Select one of the symbols to view example projects that use it.
 
Outline
#define __USB_HID_H
#include "usbd_ioreq.h"
#define HID_EPIN_ADDR
#define HID_EPIN_SIZE
#define USB_HID_CONFIG_DESC_SIZ
#define USB_HID_DESC_SIZ
#define HID_MOUSE_REPORT_DESC_SIZE
#define HID_DESCRIPTOR_TYPE
#define HID_REPORT_DESC
#define HID_HS_BINTERVAL
#define HID_FS_BINTERVAL
#define USBD_HID_REQ_SET_PROTOCOL
#define USBD_HID_REQ_GET_PROTOCOL
#define USBD_HID_REQ_SET_IDLE
#define USBD_HID_REQ_GET_IDLE
#define USBD_HID_REQ_SET_REPORT
#define USBD_HID_REQ_GET_REPORT
USBD_HID_StateTypeDef
USBD_HID_HandleTypeDef
USBD_HIDDescTypeDef
USBD_HID;
#define USBD_HID_CLASS
USBD_HID_SendReport(USBD_HandleTypeDef *, uint8_t *, uint16_t);
USBD_HID_GetPollingInterval(USBD_HandleTypeDef *);
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTM32_USB_Device_LibraryClass/HID/Inc/usbd_hid.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file usbd_hid.h * @author MCD Application Team * @brief Header file for the usbd_hid_core.c file. ****************************************************************************** * @attention * * Copyright (c) 2015 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __USB_HID_H #define __USB_HID_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbd_ioreq.h" /** @addtogroup STM32_USB_DEVICE_LIBRARY * @{ *//* ... */ /** @defgroup USBD_HID * @brief This file is the Header file for usbd_hid.c * @{ *//* ... */ /** @defgroup USBD_HID_Exported_Defines * @{ *//* ... */ #ifndef HID_EPIN_ADDR #define HID_EPIN_ADDR 0x81U #endif /* HID_EPIN_ADDR */ #define HID_EPIN_SIZE 0x04U #define USB_HID_CONFIG_DESC_SIZ 34U #define USB_HID_DESC_SIZ 9U #define HID_MOUSE_REPORT_DESC_SIZE 74U #define HID_DESCRIPTOR_TYPE 0x21U #define HID_REPORT_DESC 0x22U 6 defines #ifndef HID_HS_BINTERVAL #define HID_HS_BINTERVAL 0x07U #endif /* HID_HS_BINTERVAL */ #ifndef HID_FS_BINTERVAL #define HID_FS_BINTERVAL 0x0AU #endif /* HID_FS_BINTERVAL */ #define USBD_HID_REQ_SET_PROTOCOL 0x0BU #define USBD_HID_REQ_GET_PROTOCOL 0x03U #define USBD_HID_REQ_SET_IDLE 0x0AU #define USBD_HID_REQ_GET_IDLE 0x02U #define USBD_HID_REQ_SET_REPORT 0x09U #define USBD_HID_REQ_GET_REPORT 0x01U 6 defines/** * @} *//* ... */ /** @defgroup USBD_CORE_Exported_TypesDefinitions * @{ *//* ... */ typedef enum { USBD_HID_IDLE = 0, USBD_HID_BUSY, ...} USBD_HID_StateTypeDef; typedef struct { uint32_t Protocol; uint32_t IdleState; uint32_t AltSetting; USBD_HID_StateTypeDef state; ...} USBD_HID_HandleTypeDef; /* * HID Class specification version 1.1 * 6.2.1 HID Descriptor *//* ... */ typedef struct { uint8_t bLength; uint8_t bDescriptorType; uint16_t bcdHID; uint8_t bCountryCode; uint8_t bNumDescriptors; uint8_t bHIDDescriptorType; uint16_t wItemLength; ...} __PACKED USBD_HIDDescTypeDef; /** * @} *//* ... */ /** @defgroup USBD_CORE_Exported_Macros * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBD_CORE_Exported_Variables * @{ *//* ... */ extern USBD_ClassTypeDef USBD_HID; #define USBD_HID_CLASS &USBD_HID /** * @} *//* ... */ /** @defgroup USB_CORE_Exported_Functions * @{ *//* ... */ #ifdef USE_USBD_COMPOSITE uint8_t USBD_HID_SendReport(USBD_HandleTypeDef *pdev, uint8_t *report, uint16_t len, uint8_t ClassId); #else uint8_t USBD_HID_SendReport(USBD_HandleTypeDef *pdev, uint8_t *report, uint16_t len); #endif /* USE_USBD_COMPOSITE */ uint32_t USBD_HID_GetPollingInterval(USBD_HandleTypeDef *pdev); /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __USB_HID_H */ /** * @} *//* ... */ /** * @} *//* ... */