Select one of the symbols to view example projects that use it.
 
Outline
#define __USBH_CONF__H
#include "stm32f4xx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define USBH_MAX_NUM_ENDPOINTS
#define USBH_MAX_NUM_INTERFACES
#define USBH_MAX_NUM_CONFIGURATION
#define USBH_MAX_NUM_SUPPORTED_CLASS
#define USBH_KEEP_CFG_DESCRIPTOR
#define USBH_MAX_SIZE_CONFIGURATION
#define USBH_MAX_DATA_BUFFER
#define USBH_DEBUG_LEVEL
#define USBH_USE_OS
#include "cmsis_os.h"
#define USBH_PROCESS_PRIO
#define USBH_PROCESS_STACK_SIZE
#define USBH_malloc
#define USBH_free
#define USBH_memset
#define USBH_memcpy
#define USBH_UsrLog
#define USBH_ErrLog
#define USBH_DbgLog
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTemWinConfig/usbh_conf.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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file usbh_conf.h * @author MCD Application Team * @brief General low level driver configuration ****************************************************************************** * @attention * * Copyright (c) 2017 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 __USBH_CONF__H #define __USBH_CONF__H #include "stm32f4xx.h" #include <stdio.h> #include <stdlib.h> #include <string.h> /* Includes ------------------------------------------------------------------*/ /** @addtogroup USBH_OTG_DRIVER * @{ *//* ... */ /** @defgroup USBH_CONF * @brief usb otg low level driver configuration file * @{ *//* ... */ /** @defgroup USBH_CONF_Exported_Defines * @{ *//* ... */ #define USBH_MAX_NUM_ENDPOINTS 2 #define USBH_MAX_NUM_INTERFACES 2 #define USBH_MAX_NUM_CONFIGURATION 1 #define USBH_MAX_NUM_SUPPORTED_CLASS 1 #define USBH_KEEP_CFG_DESCRIPTOR 1 #define USBH_MAX_SIZE_CONFIGURATION 0x40 #define USBH_MAX_DATA_BUFFER 0x80 #define USBH_DEBUG_LEVEL 2 #define USBH_USE_OS 1 9 defines /** @defgroup USBH_Exported_Macros * @{ *//* ... */ /* CMSIS OS macros */ #if (USBH_USE_OS == 1) #include "cmsis_os.h" #define USBH_PROCESS_PRIO osPriorityNormal #define USBH_PROCESS_STACK_SIZE (configMINIMAL_STACK_SIZE) /* ... */#endif /* Memory management macros */ #define USBH_malloc malloc #define USBH_free free #define USBH_memset memset #define USBH_memcpy memcpy /* DEBUG macros */ #if (USBH_DEBUG_LEVEL > 0) #define USBH_UsrLog(...) printf(__VA_ARGS__);\ printf("\n");... /* ... */#else #define USBH_UsrLog(...) #endif #if (USBH_DEBUG_LEVEL > 1) #define USBH_ErrLog(...) printf("ERROR: ") ;\ printf(__VA_ARGS__);\ printf("\n");... /* ... */#else #define USBH_ErrLog(...) #endif #if (USBH_DEBUG_LEVEL > 2) #define USBH_DbgLog(...) printf("DEBUG : ") ;\ printf(__VA_ARGS__);\ printf("\n");... /* ... */#else #define USBH_DbgLog(...) #endif /** * @} *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CONF_Exported_Types * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CONF_Exported_Macros * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CONF_Exported_Variables * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup USBH_CONF_Exported_FunctionsPrototype * @{ *//* ... */ /** * @} *//* ... */ /* ... */ #endif /* __USBH_CONF__H */ /** * @} *//* ... */ /** * @} *//* ... */