iLLD_TC27xC  1.0
Module Functions
Collaboration diagram for Module Functions:

Functions

IFX_EXTERN void IfxAsclin_Asc_disableModule (IfxAsclin_Asc *asclin)
 Disables the module. More...
 
IFX_EXTERN IfxAsclin_Status IfxAsclin_Asc_initModule (IfxAsclin_Asc *asclin, const IfxAsclin_Asc_Config *config)
 Initialises the module. More...
 
IFX_EXTERN void IfxAsclin_Asc_initModuleConfig (IfxAsclin_Asc_Config *config, Ifx_ASCLIN *asclin)
 Fills the config structure with default values. More...
 

Detailed Description

Function Documentation

IFX_EXTERN void IfxAsclin_Asc_disableModule ( IfxAsclin_Asc asclin)

Disables the module.

Parameters
asclinmodule handle
Returns
None

Definition at line 83 of file IfxAsclin_Asc.c.

IFX_EXTERN IfxAsclin_Status IfxAsclin_Asc_initModule ( IfxAsclin_Asc asclin,
const IfxAsclin_Asc_Config config 
)

Initialises the module.

Parameters
asclinmodule handle
configpredefined configuration structure of the module
Returns
Status

Usage Example:

// create module config
IfxAsclin_Asc_initModuleConfig(&ascConfig, &MODULE_ASCLIN0);
// set the desired baudrate
ascConfig.baudrate.prescaler = 1;
ascConfig.baudrate.baudrate = 1000000; // FDR values will be calculated in initModule
// ISR priorities and interrupt target
ascConfig.interrupt.txPriority = IFX_INTPRIO_ASCLIN0_TX; // see also \ref IfxLld_Asclin
ascConfig.interrupt.rxPriority = IFX_INTPRIO_ASCLIN0_RX; // see also \ref IfxLld_Asclin
ascConfig.interrupt.erPriority = IFX_INTPRIO_ASCLIN0_ER; // see also \ref IfxLld_Asclin
// FIFO configuration
ascConfig.txBuffer = &ascTxBuffer;
ascConfig.txBufferSize = ASC_TX_BUFFER_SIZE;
ascConfig.rxBuffer = &ascRxBuffer;
ascConfig.rxBufferSize = ASC_RX_BUFFER_SIZE;
// pin configuration
const IfxAsclin_Asc_Pins pins = {
NULL, IfxPort_InputMode_pullUp, // CTS pin not used
NULL, IfxPort_OutputMode_pushPull, // RTS pin not used
};
ascConfig.pins = &pins;
// initialize module
//IfxAsclin_Asc asc; // defined globally
IfxAsclin_Asc_initModule(&asc, &ascConfig);

Definition at line 150 of file IfxAsclin_Asc.c.

IFX_EXTERN void IfxAsclin_Asc_initModuleConfig ( IfxAsclin_Asc_Config config,
Ifx_ASCLIN *  asclin 
)

Fills the config structure with default values.

Parameters
configconfiguration structure of the module
asclinpointer to ASCLIN registers
Returns
None

Usage example: see IfxAsclin_Asc_initModule

Definition at line 331 of file IfxAsclin_Asc.c.