admin管理员组文章数量:1564171
I have to wait a certain size data by serial port during certain time. If I get less data for this time, then I would like to avoid read data. If I get enough data early, then I would like to read them and stop waiting data too.
My current solution looks like this:
serial.open()
start_time = time()
while serial.in_waiting < expected_data_size: # waiting certain size of data
if time_to_wait < time() - start_time: # time is expired
serial.close()
return
data = serial.read(expected_data_size)
serial.close()
But I think it's not good solution, because comparisons (in "while" and "if" blocks) occur a lot of times, while it waits for a data.
Please, advise me, how to implement it better in Python 3. To work with serial port I use pySerial.
Thank you in advance!
版权声明:本文标题:python 串口时钟校对_在Python中的某段时间内通过串口等待数据(Waiting for data by serial port during certain time in Python)... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727340967a1109404.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论