gpt4 book ai didi

c# - 红外探测器 USB POLL

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:06 27 4
gpt4 key购买 nike

我的目标是使用 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 将这一点很好地总结为“ fork 也是一种非标准 USB 设备”。 Windows USB 驱动程序相当宽容,但您不能期望任何东西在插入 USB 端口时都能正常工作。

关于c# - 红外探测器 USB POLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927221/

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