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-08-20 13:07:57
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
49extern "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
71#define CDD_UART_CFG_ID (0x1U)
72
74#define CDD_UART_DEV_ERROR_DETECT STD_ON
75
76#define CDD_UART_ISR_TYPE CDD_UART_ISR_VOID
77
79#define CDD_UART_CHANNEL_ID_0 (0)
80
84/*
85 * Design: MCAL-22580,MCAL-22581,MCAL-22582
86 */
88#define CDD_UART_MODE_POLLING (0U)
90#define CDD_UART_MODE_INTERRUPT (1U)
91
95/*
96 * Design: MCAL-22574
97 */
99#define CDD_UART_WORD_LENGTH_5 (0U)
101#define CDD_UART_WORD_LENGTH_6 (1U)
103#define CDD_UART_WORD_LENGTH_7 (2U)
105#define CDD_UART_WORD_LENGTH_8 (3U)
106
111/*
112 * Design: MCAL-22575,MCAL-22576,MCAL-22577
113 */
115#define CDD_UART_PARITY_NONE (0U)
117#define CDD_UART_PARITY_ODD (1U)
119#define CDD_UART_PARITY_EVEN (3U)
120/* @} */
126#define CDD_UART_TRIGGER_LEVEL_1 (1U)
128#define CDD_UART_TRIGGER_LEVEL_8 (8U)
130#define CDD_UART_TRIGGER_LEVEL_16 (16U)
132#define CDD_UART_TRIGGER_LEVEL_32 (32U)
134#define CDD_UART_TRIGGER_LEVEL_56 (56U)
136#define CDD_UART_TRIGGER_LEVEL_60 (60U)
137/* @} */
143#define CDD_UART_13x_OPER (3U)
145#define CDD_UART_16x_OPER (0U)
147#define CDD_UART_16x_AUTO_OPER (2U)
148/* @} */
154#define CDD_UART_FULL_READ_RETURN (0U)
156#define CDD_UART_PARTIAL_READ_RETURN (1U)
157/* @} */
162/*
163 * Design: MCAL-22578,MCAL-22579
164 */
166#define CDD_UART_STOP_BIT_1 (0U)
168#define CDD_UART_STOP_BITS_2 (1U)
169/* @} */
175#define CDD_UART_VERSION_INFO_API STD_ON
177#define CDD_UART_REGISTER_READBACK_API STD_ON
179#define CDD_UART_DEINIT_API STD_ON
181#define CDD_UART_WRITE_API STD_ON
183#define CDD_UART_READ_API STD_ON
185#define CDD_UART_CANCEL_API STD_ON
187#define CDD_UART_GETREMAININGWORDS_API STD_ON
188/* @} */
189
191#define CDD_UART_NUM_CHANNELS 1U
192
194#define CDD_UART_OS_COUNTER_ID ((CounterType)OsCounter_0)
195
197#define CddUartConf_CddUartChannelConfiguration_CddUartChannel_0 (0U)
198
199#define CDD_UART_PRE_COMPILE_VARIANT STD_ON
200#define CDD_UART_INIT_CONFIG_PC CddUartDriver_0
201
206#define CDD_UART_MAXIMUM_CHANNELS 1U
207
208/* UART maximum channels check to ensure it is within bounds */
209#if ((CDD_UART_NUM_CHANNELS < 1U) || (CDD_UART_NUM_CHANNELS > CDD_UART_MAXIMUM_CHANNELS))
210 #error "CDD UART: Unsupported maximum channels in use"
211#endif
212
213/* ========================================================================== */
214/* Structures and Enums */
215/* ========================================================================== */
216
220typedef enum
221{
223 CDD_UART_UNINIT = 0U,
227
235typedef struct
236{
238 void (*uartNotificationReadHandler)(void);
240 void (*uartNotificationWriteHandler)(void);
242 void (*uartNotificationErrorHandler)(void);
244
281
287typedef struct
288{
289 /* Count of channels configured */
291 /* Channel Configurations */
294
296extern CONST(Cdd_Uart_CfgType, CDD_UART_CONFIG_DATA) CddUartDriver_0;
297
298#ifdef __cplusplus
299}
300#endif
301
302#endif /* #ifndef CDD_UART_CFG_H_ */
303
304/* @} */
uint32 uartHwFlowControlThreshold
Definition Cdd_Uart_Cfg.h:267
uint32 uartOperatingMode
Definition Cdd_Uart_Cfg.h:275
uint8 netChannels
Definition Cdd_Uart_Cfg.h:290
const Cdd_Uart_CfgType CddUartDriver_0
CDD Uart Configuration struct declaration.
uint32 uartRXTriggerLevel
Definition Cdd_Uart_Cfg.h:265
uint32 uartIOMode
Definition Cdd_Uart_Cfg.h:261
uint32 uartTXTriggerLevel
Definition Cdd_Uart_Cfg.h:263
uint32 uartWordLength
Definition Cdd_Uart_Cfg.h:269
uint32 uartParity
Definition Cdd_Uart_Cfg.h:271
#define CDD_UART_NUM_CHANNELS
total number of UART channels allocated
Definition Cdd_Uart_Cfg.h:191
Cdd_Uart_StatusType
This type defines a range of specific status for UART Complex Driver.
Definition Cdd_Uart_Cfg.h:221
uint32 uartStopBits
Definition Cdd_Uart_Cfg.h:277
uint32 uartBaudRate
Definition Cdd_Uart_Cfg.h:259
uint32 uartHwUnitID
Definition Cdd_Uart_Cfg.h:255
Cdd_Uart_NotifCallbacksType uartNotificationHandlers
Definition Cdd_Uart_Cfg.h:279
uint32 uartClockFrequency
Definition Cdd_Uart_Cfg.h:257
uint32 uartReadReturnMode
Definition Cdd_Uart_Cfg.h:273
@ CDD_UART_INIT
Definition Cdd_Uart_Cfg.h:225
@ CDD_UART_UNINIT
Definition Cdd_Uart_Cfg.h:223
Definition Cdd_Uart_Cfg.h:288
Definition Cdd_Uart_Cfg.h:253
Definition Cdd_Uart_Cfg.h:236