HID API
概述
HID 命名空间提供控制各种人机接口设备(HID)外设的 API,如键盘、鼠标、游戏手柄等。还包括原始 HID 通信支持。
与 MIDI 系统不同,HID 系统更加直接,无需用户管理端口。来自不同源设备的所有输入都混合在一起,作为单一流发送给应用程序,所有出站消息都发送到所有端点。(如需更复杂的路由功能,请告诉我,我会考虑添加支持。)
此 API 仅支持 USB HID,目前不支持蓝牙 HID。
此 API 的头文件是 os/MatrixOS.h 的一部分,实现位于 os/system/HID/。
Keyboard
MatrixOS::HID::Keyboard::Write
bool Write(KeyboardKeycode k);
写入键盘按键事件。
参数:
k(KeyboardKeycode):要写入的按键。
返回值:
bool:成功写入事件返回true,否则返回false。
MatrixOS::HID::Keyboard::Press
bool Press(KeyboardKeycode k);
按下键盘按键。
参数:
k(KeyboardKeycode):要按下的按键。
返回值:
bool:成功按下按键返回true,否则返回false。
MatrixOS::HID::Keyboard::Release
bool Release(KeyboardKeycode k);
释放键盘按键。
参数:
k(KeyboardKeycode):要释放的按键。
返回值:
bool:成功释放按键返回true,否则返回false。
MatrixOS::HID::Keyboard::Remove
bool Remove(KeyboardKeycode k);
从活动按键列表中移除按键事件。
参数:
k(KeyboardKeycode):要移除的按键。
返回值:
bool:成功移除按键返回true,否则返回false。
MatrixOS::HID::Keyboard::ReleaseAll
void ReleaseAll(void);
释放所有已按下的键盘按键。