我的目标是使用c++/c#来轮询usb端口,看看电源是否从输出端流向输入端。
我有一个红外线探测器led连接到usb输出,然后再回到输入。我基本上想知道我如何做这样的事情:
USBDevice usb = LoadUSBDevice(port1);
boolean detected = usb:isPowerFlowingOutToIn();
if(detected){
double amount = usb:getVoltage();
if(amount > somenumber){
//do stuff
}
}发布于 2012-08-13 16:26:25
此设置不能按原样工作。USB设备必须按照USB规范进行响应,否则不会获得分配的地址。由于您的设备运行不正常(例如,它无法建立供应商ID、产品ID、设备类别等)它不会得到地址的。因此,假设的LoadUSBDevice(port1);将不起作用。
Raymond Chen很好地总结了这一点:“fork也是一种非标准的USB设备”。Windows的USB驱动程序是合理的,但你不能期望任何东西在插入USB端口时都能正常工作。
https://stackoverflow.com/questions/11927221
复制相似问题