TMPM4G9  V1.0.0.0
bsp_fuart_io_mdma.h
Go to the documentation of this file.
1 
13 /*------------------------------------------------------------------------------*/
14 /* Define to prevent recursive inclusion */
15 /*------------------------------------------------------------------------------*/
16 #ifndef __BSP_FUART_IO_MDMA_H
17 #define __BSP_FUART_IO_MDMA_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /*------------------------------------------------------------------------------*/
24 /* Includes */
25 /*------------------------------------------------------------------------------*/
26 #include <stdarg.h>
27 #include "txz_sample_def.h"
28 
38 /*------------------------------------------------------------------------------*/
39 /* Macro Function */
40 /*------------------------------------------------------------------------------*/
46 /* no define */
47  /* End of group BSP_UTILITIES_Exported_macro */
51 
52 
53 /*------------------------------------------------------------------------------*/
54 /* Configuration */
55 /*------------------------------------------------------------------------------*/
61 /* no define */
62  /* End of group BSP_UTILITIES_Exported_define */
66 
67 
68 /*------------------------------------------------------------------------------*/
69 /* Macro Definition */
70 /*------------------------------------------------------------------------------*/
76 #define FUART_IO_MDMA_SEND_MAX ((uint32_t)32)
77 #define FUART_IO_MDMA_RECEIVE_MAX ((uint32_t)32) /* End of group BSP_UTILITIES_Exported_define */
83 
84 
85 /*------------------------------------------------------------------------------*/
86 /* Enumerated Type Definition */
87 /*------------------------------------------------------------------------------*/
93 /*----------------------------------*/
97 /*----------------------------------*/
98 typedef enum {
104 
105 /*----------------------------------*/
109 /*----------------------------------*/
110 typedef enum {
116  /* End of group BSP_UTILITIES_Exported_define */
120 
121 
122 /*------------------------------------------------------------------------------*/
123 /* Structure Definition */
124 /*------------------------------------------------------------------------------*/
129 /*----------------------------------*/
133 /*----------------------------------*/
134 typedef struct
135 {
136  uint32_t id;
138  uint32_t boudrate;
139  struct
140  {
142  } mdma;
144 
145 /*----------------------------------*/
150 /*----------------------------------*/
151 typedef struct
152 {
153  volatile FUartIOMDmaTxState state;
154  uint8_t buff[FUART_IO_MDMA_SEND_MAX];
156 
157 /*----------------------------------*/
162 /*----------------------------------*/
163 typedef struct
164 {
165  volatile FUartIOMDmaRxState state;
168 
169 /*----------------------------------*/
173 /*----------------------------------*/
174 typedef struct
175 {
180 
181 /*----------------------------------*/
185 /*----------------------------------*/
186 typedef struct
187 {
191  /* End of group BSP_UTILITIES_Exported_typedef */
195 
196 
197 /*------------------------------------------------------------------------------*/
198 /* Functions */
199 /*------------------------------------------------------------------------------*/
205 void fuart_io_mdma_finalize(fuart_io_mdma_t *p_instance);
206 int put_s(const char *s);
207 int get_s(char *s, uint8_t num); /* End of group BSP_UTILITIES_Exported_functions */
211  /* End of group BSP_UTILITIES */
215  /* End of group Example */
219 
220 #ifdef __cplusplus
221 }
222 #endif /* __cplusplus */
223 #endif /* __BSP_FUART_IO_MDMA_H */
224 
fuart_io_mdma_t * fuart_io_mdma_initialize(fuart_io_mdma_initial_setting_t *p_param)
Initialize.
Definition: bsp_fuart_io_mdma.c:570
fuart_io_mdma_private_info_t info
Definition: bsp_fuart_io_mdma.h:189
FUartIOMDmaTxState
Send state.
Definition: bsp_fuart_io_mdma.h:98
#define FUART_IO_MDMA_SEND_MAX
Definition: bsp_fuart_io_mdma.h:76
USB FUART Send information.
Definition: bsp_fuart_io_mdma.h:151
Definition: bsp_fuart_io_mdma.h:111
FUART MDMA handle structure definition.
Definition: txz_fuart_mdma.h:133
FUartIOMDmaRxState
Receive state.
Definition: bsp_fuart_io_mdma.h:110
mdma_t * p_mdma
Definition: bsp_fuart_io_mdma.h:141
volatile FUartIOMDmaRxState state
Definition: bsp_fuart_io_mdma.h:165
fuart_io_mdma_private_rx_t rx
Definition: bsp_fuart_io_mdma.h:178
Definition: bsp_fuart_io_mdma.h:102
Definition: bsp_fuart_io_mdma.h:101
int put_s(const char *s)
The character is shown to an output stream.
Definition: bsp_fuart_io.c:166
USB FUART class.
Definition: bsp_fuart_io_mdma.h:186
void fuart_io_mdma_finalize(fuart_io_mdma_t *p_instance)
Finalize.
Definition: bsp_fuart_io_mdma.c:640
Definition: bsp_fuart_io_mdma.h:112
uint32_t boudrate
Definition: bsp_fuart_io_mdma.h:138
Definition: bsp_fuart_io_mdma.h:99
fuart_mdma_t fuart
Definition: bsp_fuart_io_mdma.h:176
MDMA handle structure definition.
Definition: txz_mdma.h:342
fuart_io_mdma_initial_setting_t init
Definition: bsp_fuart_io_mdma.h:188
#define FUART_IO_MDMA_RECEIVE_MAX
Definition: bsp_fuart_io_mdma.h:77
Definition: bsp_fuart_io_mdma.h:113
ARM Prime Cell PL011.
Definition: TMPM4G6.h:907
int get_s(char *s, uint8_t num)
The string is acquired from an input stream.
Definition: bsp_fuart_io.c:333
TSB_FURT_TypeDef * p_reg
Definition: bsp_fuart_io_mdma.h:137
volatile FUartIOMDmaTxState state
Definition: bsp_fuart_io_mdma.h:153
Definition: bsp_fuart_io_mdma.h:100
Definition: bsp_fuart_io_mdma.h:114
uint32_t id
Definition: bsp_fuart_io_mdma.h:136
fuart_io_mdma_private_tx_t tx
Definition: bsp_fuart_io_mdma.h:177
USB FUART Private Member.
Definition: bsp_fuart_io_mdma.h:174
USB FUART Initial Setting.
Definition: bsp_fuart_io_mdma.h:134
USB FUART Receive information.
Definition: bsp_fuart_io_mdma.h:163