STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
usbd_customhid.h
Go to the documentation of this file.
1 
28 /* Define to prevent recursive inclusion -------------------------------------*/
29 #ifndef __USB_CUSTOMHID_H
30 #define __USB_CUSTOMHID_H
31 
32 #ifdef __cplusplus
33  extern "C" {
34 #endif
35 
36 /* Includes ------------------------------------------------------------------*/
37 #include "usbd_ioreq.h"
38 
52 #define CUSTOM_HID_EPIN_ADDR 0x81
53 #define CUSTOM_HID_EPIN_SIZE 0x02
54 
55 #define CUSTOM_HID_EPOUT_ADDR 0x01
56 #define CUSTOM_HID_EPOUT_SIZE 0x02
57 
58 #define USB_CUSTOM_HID_CONFIG_DESC_SIZ 41
59 #define USB_CUSTOM_HID_DESC_SIZ 9
60 
61 #define CUSTOM_HID_DESCRIPTOR_TYPE 0x21
62 #define CUSTOM_HID_REPORT_DESC 0x22
63 
64 
65 #define CUSTOM_HID_REQ_SET_PROTOCOL 0x0B
66 #define CUSTOM_HID_REQ_GET_PROTOCOL 0x03
67 
68 #define CUSTOM_HID_REQ_SET_IDLE 0x0A
69 #define CUSTOM_HID_REQ_GET_IDLE 0x02
70 
71 #define CUSTOM_HID_REQ_SET_REPORT 0x09
72 #define CUSTOM_HID_REQ_GET_REPORT 0x01
73 
81 typedef enum
82 {
85 }
87 
88 typedef struct _USBD_CUSTOM_HID_Itf
89 {
90  uint8_t *pReport;
91  int8_t (* Init) (void);
92  int8_t (* DeInit) (void);
93  int8_t (* OutEvent) (uint8_t, uint8_t );
94 
96 
97 typedef struct
98 {
99  uint8_t Report_buf[USBD_CUSTOMHID_OUTREPORT_BUF_SIZE];
100  uint32_t Protocol;
101  uint32_t IdleState;
102  uint32_t AltSetting;
103  uint32_t IsReportAvailable;
104  CUSTOM_HID_StateTypeDef state;
105 }
126 #define USBD_CUSTOM_HID_CLASS &USBD_CUSTOM_HID
127 
135  uint8_t *report,
136  uint16_t len);
137 
138 
139 
142 
147 #ifdef __cplusplus
148 }
149 #endif
150 
151 #endif /* __USB_CUSTOMHID_H */
152 
160 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
int8_t(* OutEvent)(uint8_t, uint8_t)
int8_t(* DeInit)(void)
CUSTOM_HID_StateTypeDef
int8_t(* Init)(void)
uint8_t USBD_CUSTOM_HID_SendReport(USBD_HandleTypeDef *pdev, uint8_t *report, uint16_t len)
USBD_CUSTOM_HID_SendReport Send CUSTOM_HID Report.
struct _USBD_CUSTOM_HID_Itf USBD_CUSTOM_HID_ItfTypeDef
uint8_t USBD_CUSTOM_HID_RegisterInterface(USBD_HandleTypeDef *pdev, USBD_CUSTOM_HID_ItfTypeDef *fops)
USBD_CUSTOM_HID_RegisterInterface.
USBD_ClassTypeDef USBD_CUSTOM_HID
Header file for the usbd_ioreq.c file.
CUSTOM_HID_StateTypeDef state