USB API
概述
Matrix OS 中的 USB API 提供管理 USB 连接和状态的函数。USB API 可通过 MatrixOS.USB
访问,默认已导入。
Python USB API 实现位于 Applications/Python/PikaPython/MatrixOS_USB.py,类型提示位于 Applications/Python/PikaPython/_MatrixOS_USB.pyi。
MatrixOS.USB.Connected
def Connected() -> bool
检查设备是否连接到 USB 主机。
返回值:
bool
:USB 已连接时返回 True,否则返回 False
示例:
if MatrixOS.USB.Connected():
print("设备已通过 USB 连接")
else:
print("设备未连接到 USB")
USB 状态监控
基本连接检查
def monitor_usb_connection():
"""监控 USB 连接状态"""
last_status = None
while True:
current_status = MatrixOS.USB.Connected()
if current_status != last_status:
if current_status:
print("USB 已连接!")
else:
print("USB 已断开连接!")
last_status = current_status
MatrixOS.SYS.DelayMs(1000) # 每秒检查一次
monitor_usb_connection()
USB 依赖功能
def usb_dependent_task():
"""需要 USB 连接的功能示例"""
# 等待 USB 连接
print("等待 USB 连接...")
while not MatrixOS.USB.Connected():
MatrixOS.SYS.DelayMs(100)
print("USB 已连接!开始依赖 USB 的操作...")
# 现在可以安全使用依赖 USB 的功能
if MatrixOS.HID.Ready():
print("HID 可用")
# 使用 HID 功能...
# 继续其他 USB 操作...
usb_dependent_task()