|
openUBMC Chip Abstract Layer V0.1
|
USB键盘接口类 更多...
#include <usb_driver.h>


Public 成员函数 | |
| int32_t | write (int32_t index, string_view_t &keys) |
| 写入键盘消息 | |
| uint32_t | get_key_state (int32_t index) |
| 获取Caps Lock, Num, Scroll Lock键状态 | |
Public 成员函数 继承自 DRIVER_USB::Usb | |
| virtual int32_t | connect (int32_t index) |
| 连接USB | |
| virtual int32_t | disconnect (int32_t index) |
| 断开USB连接 | |
| virtual int32_t | is_connected (int32_t index) |
| 检查是否USB设备处于连接状态 | |
Public 成员函数 继承自 bcal::IDriver | |
| ~IDriver () | |
| BCAL驱动析构 | |
| virtual void | free (void) |
| BCAL驱动析构 | |
| virtual void | init (void *args, uint32_t size)=0 |
| BCAL驱动初始化接口 | |
| virtual void | config (int32_t index, void *config, uint32_t size)=0 |
| 驱动实例初始化配置 | |
| virtual void | lock (int32_t index)=0 |
| 驱动实例加锁 读写锁 | |
| virtual void | unlock (int32_t index)=0 |
| 驱动实例解锁 | |
| virtual string_t | get_version (void)=0 |
| 获取驱动版本信息 | |
USB键盘接口类
| uint32_t DRIVER_USB::UsbKeyboard::get_key_state | ( | int32_t | index | ) |
获取Caps Lock, Num, Scroll Lock键状态
| int32_t DRIVER_USB::UsbKeyboard::write | ( | int32_t | index, |
| string_view_t & | keys | ||
| ) |
写入键盘消息
| index | USB 控制器编号 |
| keys | 按键,每个字节代表一个按键,参见 USB HID Usage Tables 1.4 中的键盘/键值表(Keyboard/Keypad Page (0x07)) |