USB键盘DataOut回调函数和RxReady回调

时间:2014-11-06 08:49:57

标签: usb microcontroller stm32

我正在使用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);

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

1 个答案:

答案 0 :(得分:0)

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

可以在规范(第59页)中找到用于键盘的报告格式。

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