Browse code

Add source code of the firmware for the IO Board

Pawel Jablonski authored on 05/06/2023 17:01:27
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,113 @@
1
+/**
2
+  ******************************************************************************
3
+  * @file    usbd_ioreq.h
4
+  * @author  MCD Application Team
5
+  * @brief   Header file for the usbd_ioreq.c file
6
+  ******************************************************************************
7
+  * @attention
8
+  *
9
+  * Copyright (c) 2015 STMicroelectronics.
10
+  * All rights reserved.
11
+  *
12
+  * This software is licensed under terms that can be found in the LICENSE file
13
+  * in the root directory of this software component.
14
+  * If no LICENSE file comes with this software, it is provided AS-IS.
15
+  *
16
+  ******************************************************************************
17
+  */
18
+
19
+/* Define to prevent recursive inclusion -------------------------------------*/
20
+#ifndef __USBD_IOREQ_H
21
+#define __USBD_IOREQ_H
22
+
23
+#ifdef __cplusplus
24
+extern "C" {
25
+#endif
26
+
27
+/* Includes ------------------------------------------------------------------*/
28
+#include  "usbd_def.h"
29
+#include  "usbd_core.h"
30
+
31
+/** @addtogroup STM32_USB_DEVICE_LIBRARY
32
+  * @{
33
+  */
34
+
35
+/** @defgroup USBD_IOREQ
36
+  * @brief header file for the usbd_ioreq.c file
37
+  * @{
38
+  */
39
+
40
+/** @defgroup USBD_IOREQ_Exported_Defines
41
+  * @{
42
+  */
43
+/**
44
+  * @}
45
+  */
46
+
47
+
48
+/** @defgroup USBD_IOREQ_Exported_Types
49
+  * @{
50
+  */
51
+
52
+
53
+/**
54
+  * @}
55
+  */
56
+
57
+
58
+
59
+/** @defgroup USBD_IOREQ_Exported_Macros
60
+  * @{
61
+  */
62
+
63
+/**
64
+  * @}
65
+  */
66
+
67
+/** @defgroup USBD_IOREQ_Exported_Variables
68
+  * @{
69
+  */
70
+
71
+/**
72
+  * @}
73
+  */
74
+
75
+/** @defgroup USBD_IOREQ_Exported_FunctionsPrototype
76
+  * @{
77
+  */
78
+
79
+USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev,
80
+                                    uint8_t *pbuf, uint32_t len);
81
+
82
+USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev,
83
+                                            uint8_t *pbuf, uint32_t len);
84
+
85
+USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev,
86
+                                     uint8_t *pbuf, uint32_t len);
87
+
88
+USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev,
89
+                                      uint8_t *pbuf, uint32_t len);
90
+
91
+USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev);
92
+USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev);
93
+
94
+uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
95
+
96
+/**
97
+  * @}
98
+  */
99
+
100
+#ifdef __cplusplus
101
+}
102
+#endif
103
+
104
+#endif /* __USBD_IOREQ_H */
105
+
106
+/**
107
+  * @}
108
+  */
109
+
110
+/**
111
+  * @}
112
+  */
113
+