首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >红外探测器USB轮询

红外探测器USB轮询
EN

Stack Overflow用户
提问于 2012-08-13 09:25:40
回答 1查看 139关注 0票数 1

我的目标是使用c++/c#来轮询usb端口,看看电源是否从输出端流向输入端。

我有一个红外线探测器led连接到usb输出,然后再回到输入。我基本上想知道我如何做这样的事情:

代码语言:javascript
运行
复制
USBDevice usb = LoadUSBDevice(port1);
boolean detected = usb:isPowerFlowingOutToIn();
if(detected){
     double amount = usb:getVoltage();
     if(amount > somenumber){
           //do stuff
     }
}
EN

回答 1

Stack Overflow用户

发布于 2012-08-13 16:26:25

此设置不能按原样工作。USB设备必须按照USB规范进行响应,否则不会获得分配的地址。由于您的设备运行不正常(例如,它无法建立供应商ID、产品ID、设备类别等)它不会得到地址的。因此,假设的LoadUSBDevice(port1);将不起作用。

Raymond Chen很好地总结了这一点:“fork也是一种非标准的USB设备”。Windows的USB驱动程序是合理的,但你不能期望任何东西在插入USB端口时都能正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11927221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档