0
什麼我試着去實現如下:在接收模式,並檢查傳入的包升壓定時器中斷
運行收音機。一旦第二個Id像定時器中斷一樣執行並將射頻切換到發送模式以發送一個包,然後返回到接收模式。
現在我有以下代碼:
int main(int argc, char** argv)
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(1));
t.async_wait(boost::bind(sendSyncToDevices, boost::asio::placeholders::error, &t));
io.run();
}
void sendSyncToDevices(const boost::system::error_code& ,
boost::asio::deadline_timer* t)
{
DoSomething();
t->expires_at(t->expires_at() + boost::posix_time::seconds(1));
t->async_wait(boost::bind(sendSyncToDevices, boost::asio::placeholders::error, t));
}
然而io.run()是一個阻塞調用。有人可以建議我如何添加額外的while(1)循環來檢查收音機中的傳入消息嗎?
謝謝!
我認爲這是C++代碼?你會想添加一個標籤來表明這一點。祝你好運。 – shellter