gpt4 book ai didi

ruby 串口 : Listening to input

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:54 27 4
gpt4 key购买 nike

我计划很快开始围绕串行设备的输入进行编码,很高兴找到 Ruby-serialport . API 看起来很容易使用,但我对如何采用基于事件的方法来接收数据有点困惑。

每当 \n 出现时,我想对数据做一些事情,但库中的当前 read() 似乎只是转储屏幕上的任何内容。我真正想要的是一种在新数据进入时触发函数的方法。

最佳答案

Ruby 和操作系统已经为您处理了串行 I/O 的事件驱动部分。

由您的 gem 实现的 SerialPort 类是 IO 的子类,因此它已经可以处理换行符的读取...像这样:

sp = SerialPort.new "/dev/my-modem", 9600
...
while s = sp.gets
..
end

关于 ruby 串口 : Listening to input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com