set report使用control端点实现,具体就是通过HID类的请求,然后通过Data stage携带set report数据....
USBH_Set_Report用于发送报告输出数据(不是用于演示软件)的类请求 USBH_Set_Protocol用于设置HID协议:启动或报告的类请求 1.usb_set_protocol被调用用来设置启动协议模式。 HID鼠标和键盘的具体管理: 检测鼠标或键盘装置通过在功能函数usbh_hid_interfaceinit中解析接口描述符来完成。 对于每种具体类型的设备的初始化...
pc_cbfuncftpc_connectftpc_fcloseftpc_fopenftpc_freadftpc_fwritefuninitfvolfwriteget_host_by_namegethostbynamegetpeernamegetsocknameHID_GetReportHID_SetReporthttp_accept_hosthttp_check_accounthttp_datehttp_fclosehttp_fgetshttp_file_accesshttp_finfohttp_fopenhttp_freadhttp_get_content_typehttp_get_info...
USBH_HID_Handle HID类核心状态机(处理中断输入传输) USBH_Get_HID_ReportDescriptor 获取HID报告描述符类请求 USBH_ParseClassDesc 功能用于解析HID报告描述符 USBH_Set_Idle 用于设置空闲时间的类请求 USBH_Set_Report 用于发送报告输出数据(不是用于演示软件)的类请求 USBH_Set_Protocol 用于设置HID协议:启动...
pc_cbfuncftpc_connectftpc_fcloseftpc_fopenftpc_freadftpc_fwritefuninitfvolfwriteget_host_by_namegethostbynamegetpeernamegetsocknameHID_GetReportHID_SetReporthttp_accept_hosthttp_check_accounthttp_datehttp_fclosehttp_fgetshttp_file_accesshttp_finfohttp_fopenhttp_freadhttp_get_content_typehttp_get_info...
标准命令是每种USB设备都要支持的, 类命令则与USB设备所述类有关, 比如USB HID设备有HID类特有的命令, 如Get_Report、SetReport等. USB标准命令 USB 1.1的规范中, 规定了11种USB标准命令, 用来完成各种目的. 根据不同的命令, 相应的字段含义也有所不同. 下表列出了11个USB标准命令的功能. ...
31、HID_Handle HID类核心状态机(处理中断输入传输)USBH_Get_HID_ReportDescriptor 获取HID报告描述符类请求USBH_ParseClassDesc 功能用于解析HID报告描述符USBH_Set_Idle 用于设置空闲时间的类请求USBH_Set_Report 用于发送报告输出数据(不是用于演示软件)的类请求USBH_Set_Protocol 用于设置HID协议:启动或报告的类...
示例1: USBH_Set_Protocol ▲点赞 9▼ /** * @brief USBH_Set_Protocol * Set protocol State. * @param pdev: Selected device * @param protocol : Set Protocol for HID : boot/report protocol * @retval USBH_Status : Response for USB Set Protocol request ...
The _URB_CONTROL_DESCRIPTOR_REQUEST structure is used by USB client drivers to get or set descriptors on a USB device. _URB_CONTROL_FEATURE_REQUEST The _URB_CONTROL_FEATURE_REQUEST structure is used by USB client drivers to set or clear features on a device, interface, or endpoint. ...
void usb_init(void); void usb_set_debug(int level); int usb_find_busses(void); int usb_find_devices(void); struct usb_device *usb_device(usb_dev_handle *dev); struct usb_bus *usb_get_busses(void); #ifdef __cplusplus } #endif #endif /* __USB_H__ */Footer...