![]() |
1
3
我是这样做的: 我有一个类包装器,它接受构造函数中连接的重要数据,并在该构造函数中进行基本设置。类的使用者调用一个connect方法,该方法将激发另一个线程来执行连接(非阻塞)。 连接完成后,将触发一个StateEvent,指示连接已完成。此时,将设置发送队列,启动该队列的工作线程,并设置读取线程。读取线程从serialport读取128个字符的数据,将其转换为字符串,然后触发一个事件来传递接收到的数据。它被包装在一个while线程中,只要保持连接,该线程就会循环。当消费者想要发送东西时,send方法只是将要发送的数据排队。 只要知道响应是对发送的东西的响应,就不是连接类的工作。通过将连接抽象成这样容易处理的东西,类的使用者可以清晰地维护逻辑,以确定响应是否是预期的。 |
![]() |
2
0
串行端口不好玩吗?我唯一的想法是你的FIFO,假设你的设备有一个和它的启用,正在被超越。 |
![]() |
3
0
问题解决:
问题似乎不是这个代码,而是
|
![]() |
Paun Alin · 将快速串行数据写入文件(csv或txt) 7 年前 |
![]() |
KSK · 如何在中检测通过串行端口或以太网连接的设备状态的变化。净额 7 年前 |
|
lemming · 没有这样的文件或目录c++boost库 7 年前 |
![]() |
TheUberUser · JSSC DCE控制线 7 年前 |
|
Gordon · 在Linux中读取和写入同一文件描述符时出现问题 7 年前 |
|
antisycop · 串行HC-05不工作 7 年前 |
![]() |
Andrey Tsarev · 从串行端口上的命令读取响应 7 年前 |
![]() |
Farshad Z · 从USB GPS解码GPS坐标 7 年前 |
![]() |
OlavT · 如何在Raspberry PI上设置串行端口的波特率? 7 年前 |