MCUSW
Loading...
Searching...
No Matches
CDD Uart Configuration

Introduction

This files defines CDD UART configuration structures

Data Structures

struct  Cdd_Uart_NotifCallbacksType
 
struct  Cdd_Uart_ConfigType
 
struct  Cdd_Uart_CfgType
 

Variables

void(* Cdd_Uart_NotifCallbacksType::uartNotificationReadHandler )(void)
 
void(* Cdd_Uart_NotifCallbacksType::uartNotificationWriteHandler )(void)
 
void(* Cdd_Uart_NotifCallbacksType::uartNotificationErrorHandler )(void)
 
uint32 Cdd_Uart_ConfigType::uartHwUnitID
 
uint32 Cdd_Uart_ConfigType::uartClockFrequency
 
uint32 Cdd_Uart_ConfigType::uartBaudRate
 
uint32 Cdd_Uart_ConfigType::uartIOMode
 
uint32 Cdd_Uart_ConfigType::uartTXTriggerLevel
 
uint32 Cdd_Uart_ConfigType::uartRXTriggerLevel
 
uint32 Cdd_Uart_ConfigType::uartHwFlowControlThreshold
 
uint32 Cdd_Uart_ConfigType::uartWordLength
 
uint32 Cdd_Uart_ConfigType::uartParity
 
uint32 Cdd_Uart_ConfigType::uartReadReturnMode
 
uint32 Cdd_Uart_ConfigType::uartOperatingMode
 
uint32 Cdd_Uart_ConfigType::uartStopBits
 
Cdd_Uart_NotifCallbacksType Cdd_Uart_ConfigType::uartNotificationHandlers
 
uint8 Cdd_Uart_CfgType::netChannels
 
Cdd_Uart_ConfigType Cdd_Uart_CfgType::channelCfg [CDD_UART_NUM_CHANNELS]
 

Pre-Compile Switches for API Services

enum  Cdd_Uart_StatusType { CDD_UART_UNINIT = 0U , CDD_UART_INIT = 1U }
 This type defines a range of specific status for UART Complex Driver. More...
 
#define CDD_UART_VERSION_INFO_API   STD_ON
 Enable/disable CDD UART Get version info API.
 
#define CDD_UART_REGISTER_READBACK_API   STD_ON
 Enable/disable CDD UART Register Readback API.
 
#define CDD_UART_DEINIT_API   STD_ON
 Enable/disable CDD UART DeInit API.
 
#define CDD_UART_WRITE_API   STD_ON
 Enable/disable CDD UART Write API.
 
#define CDD_UART_READ_API   STD_ON
 Enable/disable CDD UART Read API.
 
#define CDD_UART_CANCEL_API   STD_ON
 Enable/disable CDD UART Cancel API.
 
#define CDD_UART_GETREMAININGWORDS_API   STD_ON
 Enable/disable CDD UART GetRemainingWords API.
 
#define CDD_UART_NUM_CHANNELS   1U
 total number of UART channels allocated
 
#define CDD_UART_OS_COUNTER_ID   ((CounterType)OsCounter_0)
 Counter ID for counter used to count wait ticks.
 
#define CddUartConf_CddUartChannelConfiguration_CddUartChannel_0   (0U)
 Symbolic Names for UART channels.
 
#define CDD_UART_PRE_COMPILE_VARIANT   STD_ON
 
#define CDD_UART_INIT_CONFIG_PC   CddUartDriver_0
 
#define CDD_UART_MAXIMUM_CHANNELS   1U
 Enable/disable UART per-channel ISR.
 

CDD UART Configurations type

UART configuration type structure for all channels in use

const Cdd_Uart_CfgType CddUartDriver_0
 CDD Uart Configuration struct declaration.
 

CDD UART Driver Configuration SW Version Info

Defines for CDD UART Driver configuration version

#define CDD_UART_MAJOR_VERSION   (10U)
 CDD UART configuration Major Version.
 
#define CDD_UART_MINOR_VERSION   (0U)
 CDD UART configuration Minor Version.
 
#define CDD_UART_CFG_PATCH_VERSION   (0U)
 CDD UART configuration Patch Version.
 

CDD Driver ISR category level

Defines for CDD UART Driver ISR category level

#define CDD_UART_ISR_VOID   (0x00U)
 void ISR type
 
#define CDD_UART_ISR_CAT1   (0x01U)
 Category 1 ISR type.
 
#define CDD_UART_ISR_CAT2   (0x02U)
 Category 2 ISR type.
 
#define CDD_UART_CFG_ID   (0x1U)
 CDD UART Config ID.
 
#define CDD_UART_DEV_ERROR_DETECT   STD_ON
 Enable/disable CDD UART dev detect error.
 
#define CDD_UART_ISR_TYPE   CDD_UART_ISR_CAT2
 
#define CDD_UART_CHANNEL_ID_0   (0)
 CDD UART Channel Hardware IDs.
 

CDD UART transaction modes

#define CDD_UART_MODE_POLLING   (0U)
 Polling mode.
 
#define CDD_UART_MODE_INTERRUPT   (1U)
 Interrupt mode.
 

CDD UART word length

#define CDD_UART_WORD_LENGTH_5   (0U)
 Word Length 5.
 
#define CDD_UART_WORD_LENGTH_6   (1U)
 Word Length 6.
 
#define CDD_UART_WORD_LENGTH_7   (2U)
 Word Length 7.
 
#define CDD_UART_WORD_LENGTH_8   (3U)
 Word Length 8.
 

CDD UART parity types

#define CDD_UART_PARITY_NONE   (0U)
 None Parity.
 
#define CDD_UART_PARITY_ODD   (1U)
 Odd Parity.
 
#define CDD_UART_PARITY_EVEN   (3U)
 Even Parity.
 

CDD UART Transmit/Receive trigger levels

#define CDD_UART_TRIGGER_LEVEL_1   (1U)
 Trigger Level 1.
 
#define CDD_UART_TRIGGER_LEVEL_8   (8U)
 Trigger Level 8.
 
#define CDD_UART_TRIGGER_LEVEL_16   (16U)
 Trigger Level 16.
 
#define CDD_UART_TRIGGER_LEVEL_32   (32U)
 Trigger Level 32.
 
#define CDD_UART_TRIGGER_LEVEL_56   (56U)
 Trigger Level 56.
 
#define CDD_UART_TRIGGER_LEVEL_60   (60U)
 Trigger Level 60.
 

CDD UART operational modes

#define CDD_UART_13x_OPER   (3U)
 UART13X mode.
 
#define CDD_UART_16x_OPER   (0U)
 UART16X mode.
 
#define CDD_UART_16x_AUTO_OPER   (2U)
 UART16X AUTO mode.
 

CDD UART read return modes

#define CDD_UART_FULL_READ_RETURN   (0U)
 Full read return mode.
 
#define CDD_UART_PARTIAL_READ_RETURN   (1U)
 Partial read return mode.
 

CDD UART stop bits

#define CDD_UART_STOP_BIT_1   (0U)
 Stop Bit 1.
 
#define CDD_UART_STOP_BITS_2   (1U)
 Stop Bit 2.
 

Macro Definition Documentation

◆ CDD_UART_MAJOR_VERSION

#define CDD_UART_MAJOR_VERSION   (10U)

CDD UART configuration Major Version.

◆ CDD_UART_MINOR_VERSION

#define CDD_UART_MINOR_VERSION   (0U)

CDD UART configuration Minor Version.

◆ CDD_UART_CFG_PATCH_VERSION

#define CDD_UART_CFG_PATCH_VERSION   (0U)

CDD UART configuration Patch Version.

◆ CDD_UART_ISR_VOID

#define CDD_UART_ISR_VOID   (0x00U)

void ISR type

◆ CDD_UART_ISR_CAT1

#define CDD_UART_ISR_CAT1   (0x01U)

Category 1 ISR type.

◆ CDD_UART_ISR_CAT2

#define CDD_UART_ISR_CAT2   (0x02U)

Category 2 ISR type.

◆ CDD_UART_CFG_ID

#define CDD_UART_CFG_ID   (0x1U)

CDD UART Config ID.

◆ CDD_UART_DEV_ERROR_DETECT

#define CDD_UART_DEV_ERROR_DETECT   STD_ON

Enable/disable CDD UART dev detect error.

◆ CDD_UART_ISR_TYPE

#define CDD_UART_ISR_TYPE   CDD_UART_ISR_CAT2

◆ CDD_UART_CHANNEL_ID_0

#define CDD_UART_CHANNEL_ID_0   (0)

CDD UART Channel Hardware IDs.

◆ CDD_UART_MODE_POLLING

#define CDD_UART_MODE_POLLING   (0U)

Polling mode.

◆ CDD_UART_MODE_INTERRUPT

#define CDD_UART_MODE_INTERRUPT   (1U)

Interrupt mode.

◆ CDD_UART_WORD_LENGTH_5

#define CDD_UART_WORD_LENGTH_5   (0U)

Word Length 5.

◆ CDD_UART_WORD_LENGTH_6

#define CDD_UART_WORD_LENGTH_6   (1U)

Word Length 6.

◆ CDD_UART_WORD_LENGTH_7

#define CDD_UART_WORD_LENGTH_7   (2U)

Word Length 7.

◆ CDD_UART_WORD_LENGTH_8

#define CDD_UART_WORD_LENGTH_8   (3U)

Word Length 8.

◆ CDD_UART_PARITY_NONE

#define CDD_UART_PARITY_NONE   (0U)

None Parity.

◆ CDD_UART_PARITY_ODD

#define CDD_UART_PARITY_ODD   (1U)

Odd Parity.

◆ CDD_UART_PARITY_EVEN

#define CDD_UART_PARITY_EVEN   (3U)

Even Parity.

◆ CDD_UART_TRIGGER_LEVEL_1

#define CDD_UART_TRIGGER_LEVEL_1   (1U)

Trigger Level 1.

◆ CDD_UART_TRIGGER_LEVEL_8

#define CDD_UART_TRIGGER_LEVEL_8   (8U)

Trigger Level 8.

◆ CDD_UART_TRIGGER_LEVEL_16

#define CDD_UART_TRIGGER_LEVEL_16   (16U)

Trigger Level 16.

◆ CDD_UART_TRIGGER_LEVEL_32

#define CDD_UART_TRIGGER_LEVEL_32   (32U)

Trigger Level 32.

◆ CDD_UART_TRIGGER_LEVEL_56

#define CDD_UART_TRIGGER_LEVEL_56   (56U)

Trigger Level 56.

◆ CDD_UART_TRIGGER_LEVEL_60

#define CDD_UART_TRIGGER_LEVEL_60   (60U)

Trigger Level 60.

◆ CDD_UART_13x_OPER

#define CDD_UART_13x_OPER   (3U)

UART13X mode.

◆ CDD_UART_16x_OPER

#define CDD_UART_16x_OPER   (0U)

UART16X mode.

◆ CDD_UART_16x_AUTO_OPER

#define CDD_UART_16x_AUTO_OPER   (2U)

UART16X AUTO mode.

◆ CDD_UART_FULL_READ_RETURN

#define CDD_UART_FULL_READ_RETURN   (0U)

Full read return mode.

◆ CDD_UART_PARTIAL_READ_RETURN

#define CDD_UART_PARTIAL_READ_RETURN   (1U)

Partial read return mode.

◆ CDD_UART_STOP_BIT_1

#define CDD_UART_STOP_BIT_1   (0U)

Stop Bit 1.

◆ CDD_UART_STOP_BITS_2

#define CDD_UART_STOP_BITS_2   (1U)

Stop Bit 2.

◆ CDD_UART_VERSION_INFO_API

#define CDD_UART_VERSION_INFO_API   STD_ON

Enable/disable CDD UART Get version info API.

◆ CDD_UART_REGISTER_READBACK_API

#define CDD_UART_REGISTER_READBACK_API   STD_ON

Enable/disable CDD UART Register Readback API.

◆ CDD_UART_DEINIT_API

#define CDD_UART_DEINIT_API   STD_ON

Enable/disable CDD UART DeInit API.

◆ CDD_UART_WRITE_API

#define CDD_UART_WRITE_API   STD_ON

Enable/disable CDD UART Write API.

◆ CDD_UART_READ_API

#define CDD_UART_READ_API   STD_ON

Enable/disable CDD UART Read API.

◆ CDD_UART_CANCEL_API

#define CDD_UART_CANCEL_API   STD_ON

Enable/disable CDD UART Cancel API.

◆ CDD_UART_GETREMAININGWORDS_API

#define CDD_UART_GETREMAININGWORDS_API   STD_ON

Enable/disable CDD UART GetRemainingWords API.

◆ CDD_UART_NUM_CHANNELS

#define CDD_UART_NUM_CHANNELS   1U

total number of UART channels allocated

◆ CDD_UART_OS_COUNTER_ID

#define CDD_UART_OS_COUNTER_ID   ((CounterType)OsCounter_0)

Counter ID for counter used to count wait ticks.

◆ CddUartConf_CddUartChannelConfiguration_CddUartChannel_0

#define CddUartConf_CddUartChannelConfiguration_CddUartChannel_0   (0U)

Symbolic Names for UART channels.

◆ CDD_UART_PRE_COMPILE_VARIANT

#define CDD_UART_PRE_COMPILE_VARIANT   STD_ON

◆ CDD_UART_INIT_CONFIG_PC

#define CDD_UART_INIT_CONFIG_PC   CddUartDriver_0

◆ CDD_UART_MAXIMUM_CHANNELS

#define CDD_UART_MAXIMUM_CHANNELS   1U

Enable/disable UART per-channel ISR.

Maximum Channels or UART Instances on Board

Enumeration Type Documentation

◆ Cdd_Uart_StatusType

This type defines a range of specific status for UART Complex Driver.

Enumerator
CDD_UART_UNINIT 

The UART Complex Driver is not initialized or not usable The UART Complex Driver is not currently transferring

CDD_UART_INIT 

Variable Documentation

◆ uartNotificationReadHandler

void(* Cdd_Uart_NotifCallbacksType::uartNotificationReadHandler) (void)

< UART Read Notification Handler UART Write Notification Handler

◆ uartNotificationWriteHandler

void(* Cdd_Uart_NotifCallbacksType::uartNotificationWriteHandler) (void)

UART Error Notification Handler

◆ uartNotificationErrorHandler

void(* Cdd_Uart_NotifCallbacksType::uartNotificationErrorHandler) (void)

◆ uartHwUnitID

uint32 Cdd_Uart_ConfigType::uartHwUnitID

< CoreID on which the UART is instantiated Clock Frequency

◆ uartClockFrequency

uint32 Cdd_Uart_ConfigType::uartClockFrequency

Baud Rate for signal transfer

◆ uartBaudRate

uint32 Cdd_Uart_ConfigType::uartBaudRate

IO Mode for signal transfer

◆ uartIOMode

uint32 Cdd_Uart_ConfigType::uartIOMode

Trigger level for Transmission of signal

◆ uartTXTriggerLevel

uint32 Cdd_Uart_ConfigType::uartTXTriggerLevel

Trigger level for Receival of signal

◆ uartRXTriggerLevel

uint32 Cdd_Uart_ConfigType::uartRXTriggerLevel

Trigger threshold for signal flow control

◆ uartHwFlowControlThreshold

uint32 Cdd_Uart_ConfigType::uartHwFlowControlThreshold

Word Length for packets

◆ uartWordLength

uint32 Cdd_Uart_ConfigType::uartWordLength

Parity for data

◆ uartParity

uint32 Cdd_Uart_ConfigType::uartParity

Read return mode

◆ uartReadReturnMode

uint32 Cdd_Uart_ConfigType::uartReadReturnMode

Mode of Operation

◆ uartOperatingMode

uint32 Cdd_Uart_ConfigType::uartOperatingMode

Amount of stop bits per packet

◆ uartStopBits

uint32 Cdd_Uart_ConfigType::uartStopBits

Callback Handles

◆ uartNotificationHandlers

Cdd_Uart_NotifCallbacksType Cdd_Uart_ConfigType::uartNotificationHandlers

◆ netChannels

uint8 Cdd_Uart_CfgType::netChannels

◆ channelCfg

Cdd_Uart_ConfigType Cdd_Uart_CfgType::channelCfg[CDD_UART_NUM_CHANNELS]

◆ CddUartDriver_0

const Cdd_Uart_CfgType CddUartDriver_0
extern

CDD Uart Configuration struct declaration.