打印
[STM32F1]

请教一下关于USBH_HID_SetReport的使用

[复制链接]
1134|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LZR13179|  楼主 | 2017-8-4 17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在官方的en.stm32cubef1\STM32Cube_FW_F1_V1.4.0\Projects\STM3210C_EVAL\Applications\USB_Host\HID_Standalone没有看到关于USBH_HID_SetReport的使用。但是在一些HID设备通讯需要将host数据( 通过控制通道发送报告数据 )发给driver时,USBH_HID_SetReport该如果调用
沙发
lxyppc| | 2017-8-4 19:33 | 只看该作者
可以仿照着get descriptor的命令写一个
改改命令id就行了

使用特权

评论回复
板凳
稳稳の幸福| | 2017-8-4 20:55 | 只看该作者
+/**
+  * [url=home.php?mod=space&uid=247401]@brief[/url]  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 );


这个??

使用特权

评论回复
地板
稳稳の幸福| | 2017-8-4 20:56 | 只看该作者
搞错了,上面那个好像是Python里面用的。。

使用特权

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

本版积分规则

6

主题

87

帖子

1

粉丝