请问应用层如何判断68013、3014电源状态或设备连接是否正常?异常后如何处理?

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
jato_4609826
Level 1
Level 1
First question asked First reply posted First like given

如题,目前在验证68013和3014两个板子,上位机调用CyAPI连接设备后,若拔除设备,除了读写设备能得到异常外,使用CCyUSBDevice对像获取到的PowerState、Usbdstatus、NTStatus均是正常,无法判断设备的拔除。想咨询一下,除了Windows 的WM_DEVICECHANGE消息来判断外,有没有其它的途径直接通过CyAPI调用判断设备真实状态。谢谢!

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

这个方法有很多,除了你说的读写失败。设备拔出的时候DeviceHandle( )也会返回失败。也可以检查DeviceCount( )。我们无法返回一个已经不存在了的设备的状态。

在原帖中查看解决方案

3 回复数
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

这个方法有很多,除了你说的读写失败。设备拔出的时候DeviceHandle( )也会返回失败。也可以检查DeviceCount( )。我们无法返回一个已经不存在了的设备的状态。

jato_4609826
Level 1
Level 1
First question asked First reply posted First like given

@YiZ_31 非常感谢您的回答,我来试一下。

0 点赞
jato_4609826
Level 1
Level 1
First question asked First reply posted First like given

已经试过了,可以通过DeviceCount来判断Cypress设备的数量变化。DeviceHandle是没有变化的。非常感谢您的帮助!

0 点赞