Я нашел эту тонкую строку кода:
serial_port_base :: flow_control FLOW (serial_port_base :: flow_control :: none);
Теперь мне нужно, чтобы flow_control был установлен на аппаратное управление потоком — как я могу это сделать?
До сих пор нет документации по этому вопросу, и я уже весьма огорчен тем, что мне пришлось использовать заголовки окон, чтобы решить мою проблему с отправкой сигнала обрыва.
Пожалуйста, скажите мне, что есть по крайней мере способ настроить все параметры последовательного порта без использования заголовков Windows.
Если без оконных заголовков не обойтись, я тоже выберу грязный путь, поэтому, пожалуйста, публикуйте также грязные примеры.
Если вы проверите сам заголовочный файл в документации по бусту вы найдете класс flow_control
:
class flow_control
{
public:
enum type { none, software, hardware };
BOOST_ASIO_DECL explicit flow_control(type t = none);
type value() const;
BOOST_ASIO_DECL boost::system::error_code store(
BOOST_ASIO_OPTION_STORAGE& storage,
boost::system::error_code& ec) const;
BOOST_ASIO_DECL boost::system::error_code load(
const BOOST_ASIO_OPTION_STORAGE& storage,
boost::system::error_code& ec);
private:
type value_;
};
Вы должны быть в состоянии использовать serial_port_base::flow_control::hardware
в этом вызове функции вы должны включить аппаратное управление потоком.
Других решений пока нет …