打印
[STM32F1]

如果调用

[复制链接]
411|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenho|  楼主 | 2022-4-17 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在官方的\STM3210C_EVAL\Applications\USB_Host\HID_Standalone没有看到关于USBH_HID_SetReport的使用。但是在一些HID设备通讯需要将host数据( 通过控制通道发送报告数据 )发给driver时,USBH_HID_SetReport该如果调用

使用特权

评论回复
沙发
juventus9554| | 2022-4-17 22:05 | 只看该作者

可以仿照着get descriptor的命令写一个
改改命令id就行了

使用特权

评论回复
板凳
jiaxw| | 2022-4-17 22:11 | 只看该作者
+/**
+  * @brief  USBH_HID_Set_Report
+  *         Issues Set Report
+  * @param  phost: Host handle
+  * @param  reportType  : Report type to be sent
+  * @param  reportId    : Targetted report ID for Set Report request
+  * @param  reportBuff  : Report Buffer
+  * @param  reportLen   : Length of data report to be send
+  * @retval USBH Status
+  */
+USBH_StatusTypeDef USBH_HID_SetReport (USBH_HandleTypeDef *phost,
+                                    uint8_t reportType,
+                                    uint8_t reportId,
+                                    uint8_t* reportBuff,
+                                    uint8_t reportLen)
+{
+  
+  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_INTERFACE |\
+    USB_REQ_TYPE_CLASS;
+  
+  
+  phost->Control.setup.b.bRequest = USB_HID_SET_REPORT;
+  phost->Control.setup.b.wValue.w = (reportType << 8 ) | reportId;
+  
+  phost->Control.setup.b.wIndex.w = 0;
+  phost->Control.setup.b.wLength.w = reportLen;
+  
+  return USBH_CtlReq(phost, reportBuff , reportLen );

使用特权

评论回复
地板
jiaxw| | 2022-4-17 22:17 | 只看该作者
搞错了,上面那个好像是Python里面用的。。

使用特权

评论回复
5
chenho|  楼主 | 2022-4-17 22:20 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

粉丝