class USB - USB插拔检测

提供USB插拔检测功能。

EC600S/EC600N/EC800N/EG912N/EC200U/EC600U/EG915U/EC600M/EC800M/EC200A系列支持该功能。

构造函数

misc.USB

class misc.USB()

示例:

from misc import USB
usb = USB()

方法

USB.getStatus

USB.getStatus()

该方法用于获取当前USB连接状态。

返回值描述:

-1 表示 获取状态失败,0表示USB当前没有连接,1表示 USB已连接。

usb.setCallback

usb.setCallback(usrFun)

该方法用于注册USB插拔回调函数,当USB插入或者拔出时,会触发回调来通知用户当前USB状态。

参数描述:

  • usrFun -回调函数,原型usrFun (conn_status),参数conn_status:0表示未连接,1表示连接。

返回值描述:

0表示注册成功,-1表示注册失败。

回调函数中不要进行阻塞性的操作。

示例:

from misc import USB

usb = USB()

def usb_callback(conn_status):
    status = conn_status
    if status == 0:
    	print('USB is disconnected.')
    elif status == 1:
    	print('USB is connected.')
usb.setCallback(usb_callback)