У меня есть устройство USB, которое отвечает {0x00 0xff 0x01 0x03} Когда вы отправляете его {0x00,0xff, 0x01,0x02} . Я хотел бы реализовать тест PING, отправлять команды и вычислять среднее время ответа.
У меня есть устройство USB, которое отвечает {0x00 0xff 0x01 0x03} Когда вы отправляете его {0x00,0xff, 0x01,0x02} . Я хотел бы реализовать тест PING, отправлять команды и вычислять среднее время ответа.[code]#include #include
#include #include #include
#include
class ReadHelper { boost::asio::serial_port& port; size_t bufferSize; char* read_msg_;
inline long long elapsed() { auto elapsed = std::chrono::high_resolution_clock::now() - m_started; return std::chrono::duration_cast(elapsed).count(); }
long long wait_for_response() { boost::mutex::scoped_lock lock(m_mutex); while ( m_received.size() < 4 ) { m_var.timed_wait(lock, boost::posix_time::microseconds(1)); }