USB键盘DataOut回调功能和RxReady回调



我正在使用stm32F0RBT6微控制器制作一个USB键盘。我想从电脑接收Caps Lock和Scroll Lock指示灯的数据。我需要像那些函数一样启动回调函数吗?

static uint8_t  USBD_HID_EP0_RxReady (USBD_HandleTypeDef  *pdev);
static uint8_t  USBD_HID_DataOut (USBD_HandleTypeDef  *pdev, uint8_t epnum);

任何有关接收数据的帮助都将不胜感激。非常感谢。

USB键盘使用USB类HID(人机接口设备),规范可以在这里找到。LED的状态由set_report消息设置,该消息通过设置端点(在文档中也称为默认端点)传输,该端点也是端点0(EP0)。

键盘使用的报告格式见说明书(第59页)。

因此,您需要使用回调函数USBD_HID_EP0_RxReady并解析收到的set_report消息。

最新更新