Select one of the symbols to view example projects that use it.
 
Outline
#define __USBH_CTLREQ_H
#include "usbh_core.h"
#define FEATURE_SELECTOR_ENDPOINT
#define FEATURE_SELECTOR_DEVICE
#define FEATURE_SELECTOR_REMOTEWAKEUP
#define INTERFACE_DESC_TYPE
#define ENDPOINT_DESC_TYPE
#define INTERFACE_DESC_SIZE
USBH_CfgDesc;
USBH_CtlReq(USBH_HandleTypeDef *, uint8_t *, uint16_t);
USBH_GetDescriptor(USBH_HandleTypeDef *, uint8_t, uint16_t, uint8_t *, uint16_t);
USBH_Get_DevDesc(USBH_HandleTypeDef *, uint16_t);
USBH_Get_StringDesc(USBH_HandleTypeDef *, uint8_t, uint8_t *, uint16_t);
USBH_SetCfg(USBH_HandleTypeDef *, uint16_t);
USBH_Get_CfgDesc(USBH_HandleTypeDef *, uint16_t);
USBH_SetAddress(USBH_HandleTypeDef *, uint8_t);
USBH_SetInterface(USBH_HandleTypeDef *, uint8_t, uint8_t);
USBH_SetFeature(USBH_HandleTypeDef *, uint8_t);
USBH_ClrFeature(USBH_HandleTypeDef *, uint8_t);
USBH_GetNextDesc(uint8_t *, uint16_t *);
Files
loading...
SourceVuSTM32 Libraries and SamplesSTM32_USB_Host_LibraryCore/Inc/usbh_ctlreq.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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file usbh_ctlreq.h * @author MCD Application Team * @brief Header file for usbh_ctlreq.c ****************************************************************************** * @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 ----------------------------------------------*/ #ifndef __USBH_CTLREQ_H #define __USBH_CTLREQ_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbh_core.h" /** @addtogroup USBH_LIB * @{ *//* ... */ /** @addtogroup USBH_LIB_CORE * @{ *//* ... */ /** @defgroup USBH_CTLREQ * @brief This file is the * @{ *//* ... */ /** @defgroup USBH_CTLREQ_Exported_Defines * @{ *//* ... */ /*Standard Feature Selector for clear feature command*/ #define FEATURE_SELECTOR_ENDPOINT 0x00U #define FEATURE_SELECTOR_DEVICE 0x01U #define FEATURE_SELECTOR_REMOTEWAKEUP 0X01U #define INTERFACE_DESC_TYPE 0x04U #define ENDPOINT_DESC_TYPE 0x05U #define INTERFACE_DESC_SIZE 0x09U 6 defines /** * @} *//* ... */ /** @defgroup USBH_CTLREQ_Exported_Types * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CTLREQ_Exported_Macros * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CTLREQ_Exported_Variables * @{ *//* ... */ extern uint8_t USBH_CfgDesc[512]; /** * @} *//* ... */ /** @defgroup USBH_CTLREQ_Exported_FunctionsPrototype * @{ *//* ... */ USBH_StatusTypeDef USBH_CtlReq(USBH_HandleTypeDef *phost, uint8_t *buff, uint16_t length); USBH_StatusTypeDef USBH_GetDescriptor(USBH_HandleTypeDef *phost, uint8_t req_type, uint16_t value_idx, uint8_t *buff, uint16_t length); USBH_StatusTypeDef USBH_Get_DevDesc(USBH_HandleTypeDef *phost, uint16_t length); USBH_StatusTypeDef USBH_Get_StringDesc(USBH_HandleTypeDef *phost, uint8_t string_index, uint8_t *buff, uint16_t length); USBH_StatusTypeDef USBH_SetCfg(USBH_HandleTypeDef *phost, uint16_t cfg_idx); USBH_StatusTypeDef USBH_Get_CfgDesc(USBH_HandleTypeDef *phost, uint16_t length); USBH_StatusTypeDef USBH_SetAddress(USBH_HandleTypeDef *phost, uint8_t DeviceAddress); USBH_StatusTypeDef USBH_SetInterface(USBH_HandleTypeDef *phost, uint8_t ep_num, uint8_t altSetting); USBH_StatusTypeDef USBH_SetFeature(USBH_HandleTypeDef *phost, uint8_t wValue); USBH_StatusTypeDef USBH_ClrFeature(USBH_HandleTypeDef *phost, uint8_t ep_num); USBH_DescHeader_t *USBH_GetNextDesc(uint8_t *pbuf, uint16_t *ptr); /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __USBH_CTLREQ_H */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */
Details