红外探测器 USB 轮询
Infared Detector USB POLL
我的目标是使用 c++/c# 轮询 USB 端口,以查看电源是否从外向内流动。
我有一个红外检测器 LED 连接到 USB 输出,然后返回到输入。我基本上想知道我怎么能做这样的事情:
USBDevice usb = LoadUSBDevice(port1);
boolean detected = usb:isPowerFlowingOutToIn();
if(detected){
double amount = usb:getVoltage();
if(amount > somenumber){
//do stuff
}
}
此设置无法按原样工作。USB 设备必须根据 USB 规范进行响应,否则它们将无法分配地址。由于您的设备行为不正常(例如,它无法建立供应商 ID、产品 ID、设备类别等),因此它不会获得地址。因此,假设的LoadUSBDevice(port1);
不起作用。
Raymond Chen很好地总结了这一点,"分叉也是一种非标准的USB设备"。Windows USB驱动程序是相当宽容的,但你不能指望在插入USB端口时任何东西都能工作。
相关文章:
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 不带轮询的 SDL2 事件回调
- Linux 源代码中普通磁盘文件的"轮询"功能在哪里实现?
- 在 Windows 上的C++中使用选择功能进行轮询
- 在Win7上,在默认端点上轮询音频会话有时会崩溃
- 对 FIFO 的轮询立即在 HP-UX 中返回
- 关于 ZeroMQ 和在非阻塞套接字上的轮询:.
- 如何实现std ::何时_any而不进行轮询
- 如何从 Linux /dev/input/eventX 轮询输入
- 如何在网络 T 中运行超时的轮询
- 如何保持 HTTP 长轮询连接打开?
- 将超时值设置为套接字轮询/选择的最佳实践是什么?
- 我可以在Qt中使用QUdpSockets轮询或自定义类吗?
- 尝试从零mq轮询项获取套接字的实例
- 轮询命令以在 boost asio 中的共享队列中发送
- 测试C 轮询插座功能
- UDP轮询插座和C 中的多播
- 如何过滤电子轮询事件
- 红外探测器 USB 轮询
- 在不轮询GetMessage()的情况下检测USB连接/断开连接