iLLD_TC27xC  1.0
Module Functions
Collaboration diagram for Module Functions:

Functions

IFX_EXTERN void IfxAsclin_Lin_disableModule (IfxAsclin_Lin *asclin)
 Disables the module. More...
 
IFX_EXTERN IfxAsclin_Status IfxAsclin_Lin_initModule (IfxAsclin_Lin *asclin, const IfxAsclin_Lin_Config *config)
 Initialises the module. More...
 
IFX_EXTERN void IfxAsclin_Lin_initModuleConfig (IfxAsclin_Lin_Config *config, Ifx_ASCLIN *asclin)
 Fills the config structure with default values. More...
 

Detailed Description

Function Documentation

IFX_EXTERN void IfxAsclin_Lin_disableModule ( IfxAsclin_Lin asclin)

Disables the module.

Parameters
asclinmodule handle
Returns
None

Definition at line 228 of file IfxAsclin_Lin.c.

IFX_EXTERN IfxAsclin_Status IfxAsclin_Lin_initModule ( IfxAsclin_Lin asclin,
const IfxAsclin_Lin_Config config 
)

Initialises the module.

Parameters
asclinmodule handle
configpredefined configuration structure of the module
Returns
Status

Usage Example:

// create module config
IfxAsclin_Lin_initModuleConfig(&linConfig, &MODULE_ASCLIN1);
// set the lin mode of operation
// set the desired baudrate
linConfig.baudrate.prescaler = 4;
linConfig.baudrate.baudrate = 19200; // FDR values will be calculated in initModule
// pin configuration
const IfxAsclin_Lin_Pins pins = {
&IfxAsclin0_RXB_P15_5_IN, IfxPort_InputMode_pullUp, // Rx pin
&IfxAsclin0_TX_P15_4_OUT, IfxPort_OutputMode_pushPull, // Tx pin
};
linConfig.pins = &pins;
// initialize module
//IfxAsclin_Lin lin; // defined globally
IfxAsclin_Lin_initModule(&lin, &linConfig);

Definition at line 247 of file IfxAsclin_Lin.c.

IFX_EXTERN void IfxAsclin_Lin_initModuleConfig ( IfxAsclin_Lin_Config config,
Ifx_ASCLIN *  asclin 
)

Fills the config structure with default values.

Parameters
configpredefined configuration structure of the module
asclinpointer to ASCLIN registers
Returns
None

Usage example: see IfxAsclin_Lin_initModule

Definition at line 361 of file IfxAsclin_Lin.c.