我正在使用stm32F0RBT6微控制器制作USB键盘。我想从PC接收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);
有关接收数据的任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
USB键盘使用USB类HID(人机接口设备),可以找到规范here。使用set_report消息设置LED的状态,该消息通过设置端点(也称为文档中的默认端点)传输,该端点也是端点0(EP0)。
可以在规范(第59页)中找到用于键盘的报告格式。
因此,您需要使用回调函数USBD_HID_EP0_RxReady
并解析收到的set_report
消息。