0
boost::shared_ptr
'u async_read_until
ile kullanmaya çalışıyorum ve işe yaramayacağım.basic_serial_port ve async_read_until
boost::asio::io_service io_service;
typedef boost::shared_ptr<boost::asio::serial_port> serial_port_ptr;
serial_port_ptr serial_port;
boost::asio::streambuf response_data;
char delimiter = '\n';
boost::system::error_code error;
serial_port = serial_port_ptr(new boost::asio::serial_port(io_service));
serial_port->open("/dev/ttyS0", error);
boost::asio::async_read_until(
serial_port.get(), response_data, delimiter,
boost::bind(
&serial_comm::data_received,
this, boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);
alıyorum hata no type named 'type' in 'struct std::enable_if<false, void>'
olduğunu
başlık: Bu benim basitleştirilmiş kodudur. Teşekkür ederim.
Bu şekilde yeniden yazılmalıdır: serial_port.get() 'yerine' * serial_port' denerseniz ne olur? – Xirema
@Xirema işe yaradı! parlak! Teşekkür ederim. – xinthose