Как установить для serial_port flow_control значение, отличное от none, в boost asio

Я нашел эту тонкую строку кода:

serial_port_base :: flow_control FLOW (serial_port_base :: flow_control :: none);

Теперь мне нужно, чтобы flow_control был установлен на аппаратное управление потоком — как я могу это сделать?

До сих пор нет документации по этому вопросу, и я уже весьма огорчен тем, что мне пришлось использовать заголовки окон, чтобы решить мою проблему с отправкой сигнала обрыва.

Пожалуйста, скажите мне, что есть по крайней мере способ настроить все параметры последовательного порта без использования заголовков Windows.

Если без оконных заголовков не обойтись, я тоже выберу грязный путь, поэтому, пожалуйста, публикуйте также грязные примеры.

2

Решение

Если вы проверите сам заголовочный файл в документации по бусту вы найдете класс 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 в этом вызове функции вы должны включить аппаратное управление потоком.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]