MCUSW
Loading...
Searching...
No Matches
Cdd_Uart_Cfg.h
Go to the documentation of this file.
1/* ======================================================================
2 * Copyright (C) 2024 Texas Instruments Incorporated
3 *
4 * All rights reserved. Property of Texas Instruments Incorporated.
5 * Restricted rights to use, duplicate or disclose this code are
6 * granted through contract.
7 *
8 * The program may not be used without the written permission
9 * of Texas Instruments Incorporated or against the terms and conditions
10 * stipulated in the agreement under which this program has been
11 * supplied.
12 * ==================================================================== */
13
21 /*********************************************************************************************************************
22 Project: AM62DX
23 Date : 2024-12-16 16:34:53
24
25 This file is generated by EB Tresos
26 Do not modify this file, otherwise the software may behave in unexpected way.
27
28 *********************************************************************************************************************/
29
37 #ifndef CDD_UART_CFG_H_
38 #define CDD_UART_CFG_H_
39
40 /* ========================================================================== */
41 /* Include Files */
42 /* ========================================================================== */
43 #include "Std_Types.h"
44 #include "Os.h"
45 #include "Dem.h"
46 #include "Det.h"
47
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51
59 #define CDD_UART_MAJOR_VERSION (10U)
61 #define CDD_UART_MINOR_VERSION (0U)
63 #define CDD_UART_CFG_PATCH_VERSION (0U)
64 /* @} */
65
66 /* ========================================================================== */
67 /* Macros & Typedefs */
68 /* ========================================================================== */
69
77 #define CDD_UART_ISR_VOID (0x00U)
79 #define CDD_UART_ISR_CAT1 (0x01U)
81 #define CDD_UART_ISR_CAT2 (0x02U)
82 /* @} */
83
85 #define CDD_UART_CFG_ID (0x1U)
86
88 #define CDD_UART_DEV_ERROR_DETECT STD_ON
89
90 #define CDD_UART_ISR_TYPE CDD_UART_ISR_CAT2
91
93 #define CDD_UART_CHANNEL_ID_0 (0U)
94 #define CDD_UART_CHANNEL_ID_1 (1U)
95 #define CDD_UART_CHANNEL_ID_2 (2U)
96 #define CDD_UART_CHANNEL_ID_3 (3U)
97 #define CDD_UART_CHANNEL_ID_4 (4U)
98 #define CDD_UART_CHANNEL_ID_5 (5U)
99 #define CDD_UART_CHANNEL_ID_6 (6U)
100 #define CDD_UART_CHANNEL_ID_7 (7U)
101 #define CDD_UART_CHANNEL_ID_8 (8U)
102
106 /*
107 * Design: MCAL-22580,MCAL-22581,MCAL-22582
108 */
110 #define CDD_UART_MODE_POLLING (0U)
112 #define CDD_UART_MODE_INTERRUPT (1U)
113
117 /*
118 * Design: MCAL-22574
119 */
121 #define CDD_UART_WORD_LENGTH_5 (0U)
123 #define CDD_UART_WORD_LENGTH_6 (1U)
125 #define CDD_UART_WORD_LENGTH_7 (2U)
127 #define CDD_UART_WORD_LENGTH_8 (3U)
128
133 /*
134 * Design: MCAL-22575,MCAL-22576,MCAL-22577
135 */
137 #define CDD_UART_PARITY_NONE (0U)
139 #define CDD_UART_PARITY_ODD (1U)
141 #define CDD_UART_PARITY_EVEN (3U)
142 /* @} */
148 #define CDD_UART_TRIGGER_LEVEL_1 (1U)
150 #define CDD_UART_TRIGGER_LEVEL_8 (8U)
152 #define CDD_UART_TRIGGER_LEVEL_16 (16U)
154 #define CDD_UART_TRIGGER_LEVEL_32 (32U)
156 #define CDD_UART_TRIGGER_LEVEL_56 (56U)
158 #define CDD_UART_TRIGGER_LEVEL_60 (60U)
159 /* @} */
165 #define CDD_UART_13x_OPER (3U)
167 #define CDD_UART_16x_OPER (0U)
169 #define CDD_UART_16x_AUTO_OPER (2U)
170 /* @} */
176 #define CDD_UART_FULL_READ_RETURN (0U)
178 #define CDD_UART_PARTIAL_READ_RETURN (1U)
179 /* @} */
184 /*
185 * Design: MCAL-22578,MCAL-22579
186 */
188 #define CDD_UART_STOP_BIT_1 (0U)
190 #define CDD_UART_STOP_BITS_2 (1U)
191 /* @} */
197 #define CDD_UART_VERSION_INFO_API STD_ON
199 #define CDD_UART_REGISTER_READBACK_API STD_ON
201 #define CDD_UART_DEINIT_API STD_ON
203 #define CDD_UART_WRITE_API STD_ON
205 #define CDD_UART_READ_API STD_ON
207 #define CDD_UART_CANCEL_API STD_ON
209 #define CDD_UART_GETREMAININGWORDS_API STD_ON
210 /* @} */
211
213 #define CDD_UART_NUM_CHANNELS 1U
214
216 #define CDD_UART_OS_COUNTER_ID ((CounterType)OsCounter_0)
217
219 #define CddUartConf_CddUartChannelConfiguration_CddUartChannel_0 (0U)
220
221 #define CDD_UART_PRE_COMPILE_VARIANT STD_ON
222 #define CDD_UART_INIT_CONFIG_PC CddUartDriver_0
223
228 #define CDD_UART_MAXIMUM_CHANNELS 9U
229
230 /* UART maximum channels check to ensure it is within bounds */
231 #if ((CDD_UART_NUM_CHANNELS < 1U) || (CDD_UART_NUM_CHANNELS > CDD_UART_MAXIMUM_CHANNELS))
232 #error "CDD UART: Unsupported maximum channels in use"
233 #endif
234
235 /* ========================================================================== */
236 /* Structures and Enums */
237 /* ========================================================================== */
238
242 typedef enum
243 {
245 CDD_UART_UNINIT = 0U,
249
257 typedef struct
258 {
260 void (*uartNotificationReadHandler)(void);
262 void (*uartNotificationWriteHandler)(void);
264 void (*uartNotificationErrorHandler)(void);
266
303
309 typedef struct
310 {
311 /* Count of channels configured */
313 /* Channel Configurations */
316
318 extern CONST(Cdd_Uart_CfgType, CDD_UART_CONFIG_DATA) CddUartDriver_0;
319
320 #ifdef __cplusplus
321 }
322 #endif
323
324 #endif /* #ifndef CDD_UART_CFG_H_ */
325
326 /* @} */
uint32 uartHwFlowControlThreshold
Definition Cdd_Uart_Cfg.h:289
uint32 uartOperatingMode
Definition Cdd_Uart_Cfg.h:297
uint8 netChannels
Definition Cdd_Uart_Cfg.h:312
const Cdd_Uart_CfgType CddUartDriver_0
CDD Uart Configuration struct declaration.
uint32 uartRXTriggerLevel
Definition Cdd_Uart_Cfg.h:287
uint32 uartIOMode
Definition Cdd_Uart_Cfg.h:283
uint32 uartTXTriggerLevel
Definition Cdd_Uart_Cfg.h:285
uint32 uartWordLength
Definition Cdd_Uart_Cfg.h:291
uint32 uartParity
Definition Cdd_Uart_Cfg.h:293
#define CDD_UART_NUM_CHANNELS
total number of UART channels allocated
Definition Cdd_Uart_Cfg.h:213
Cdd_Uart_StatusType
This type defines a range of specific status for UART Complex Driver.
Definition Cdd_Uart_Cfg.h:243
uint32 uartStopBits
Definition Cdd_Uart_Cfg.h:299
uint32 uartBaudRate
Definition Cdd_Uart_Cfg.h:281
uint32 uartHwUnitID
Definition Cdd_Uart_Cfg.h:277
Cdd_Uart_NotifCallbacksType uartNotificationHandlers
Definition Cdd_Uart_Cfg.h:301
uint32 uartClockFrequency
Definition Cdd_Uart_Cfg.h:279
uint32 uartReadReturnMode
Definition Cdd_Uart_Cfg.h:295
@ CDD_UART_INIT
Definition Cdd_Uart_Cfg.h:247
@ CDD_UART_UNINIT
Definition Cdd_Uart_Cfg.h:245
Definition Cdd_Uart_Cfg.h:310
Definition Cdd_Uart_Cfg.h:275
Definition Cdd_Uart_Cfg.h:258