STM32_USB_Device_Library
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
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_IDLE
USBD_HID_BUSY
USBD_HID_HandleTypeDef
Protocol
IdleState
AltSetting
state
USBD_HIDDescTypeDef
bLength
bDescriptorType
bcdHID
bCountryCode
bNumDescriptors
bHIDDescriptorType
wItemLength
USBD_HID;
#define USBD_HID_CLASS
USBD_HID_SendReport(USBD_HandleTypeDef *, uint8_t *, uint16_t);
USBD_HID_GetPollingInterval(USBD_HandleTypeDef *);
Files
loading...
SourceVu
STM32 Libraries and Samples
STM32_USB_Device_Library
Class/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 */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
USBD_HID_SendReport()
USBD_HID_GetPollingInterval()
__PACKED
USBD_HID
USBD_HID_CLASS
USBD_HID_HandleTypeDef
HID_DESCRIPTOR_TYPE
HID_EPIN_ADDR
HID_FS_BINTERVAL
USBD_HID_SendReport()::pdev
HID_MOUSE_REPORT_DESC_SIZE
USBD_HID_StateTypeDef
USBD_HID_HandleTypeDef::state
HID_HS_BINTERVAL
USBD_HID_StateTypeDef::USBD_HID_IDLE
HID_EPIN_SIZE
USB_HID_CONFIG_DESC_SIZ
USB_HID_DESC_SIZ
USBD_HID_HandleTypeDef::Protocol
USBD_HID_HandleTypeDef::IdleState
USBD_HID_HandleTypeDef::AltSetting
USBD_HIDDescTypeDef
USBD_HID_SendReport()::report
USBD_HID_SendReport()::len
USBD_HID_GetPollingInterval()::pdev
HID_REPORT_DESC
USBD_HID_REQ_SET_PROTOCOL
USBD_HID_REQ_GET_PROTOCOL
USBD_HID_REQ_SET_IDLE
USBD_HID_REQ_GET_IDLE
USBD_HID_StateTypeDef::USBD_HID_BUSY
__USB_HID_H
USBD_HID_REQ_SET_REPORT
USBD_HID_REQ_GET_REPORT
USBD_HIDDescTypeDef::bLength
USBD_HIDDescTypeDef::bDescriptorType
USBD_HIDDescTypeDef::bcdHID
USBD_HIDDescTypeDef::bCountryCode
USBD_HIDDescTypeDef::bNumDescriptors
USBD_HIDDescTypeDef::bHIDDescriptorType
USBD_HIDDescTypeDef::wItemLength
USBD_HID_StateTypeDef
USBD_HID_HandleTypeDef
USBD_HIDDescTypeDef
USBD_ClassTypeDef
USBD_HandleTypeDef