在一侧,我有一个backgroundColor
通过USB电缆连接。它在无限循环中每100毫秒调用tabBarOptions: {
showIcon: true,
showLabel: false,
activeTintColor: '#333645',
inactiveTintColor: 'grey',
style: {
backgroundColor: '#FEB6B9',
height: 50,
borderRadius: 30,
marginBottom: 10
}
}
。
另一方面,我有一个带有arduino
gui的Powershell脚本,其中有两个按钮点击和关闭。该脚本将打开串行端口并开始侦听Serial.println("ready")
事件。
预期行为
收到事件后,其消息将打印到控制台。
实际行为
不执行任何操作时,控制台上不会打印任何内容,但是每次单击 Click 按钮时,都会得到以下输出:
winforms
其他信息
就好像在我执行一些操作之前该过程就进入了睡眠状态。唤醒后,它会吐出缓冲区中收到的所有内容。我认为这与Powershell DataReceived
的工作方式有关。好先生,我不在这里。
代码
GOT VALUE FROM READLINE: ready
GOT VALUE FROM READLINE: ready
GOT VALUE FROM READLINE: ready
GOT VALUE FROM READLINE: ready
Click
我想念什么?
答案 0 :(得分:0)
我已经解决了我的问题,但是感觉很棘手。我只是添加了System.Windows.Forms.Timer
。它每1毫秒触发一次,并执行一个处理程序,该处理程序处理串行端口输入数据并在必要时更新GUI。
屏幕截图:
代码