Infineon MOTIX™ MCU TLE985x Device Family SDK
Macros | Functions
lin.h File Reference

Go to the source code of this file.

Detailed Description

LIN low level access library.

Version
V0.2.5
Date
28. Aug 2023
Note
This file violates [MISRA 2012 Rule 11.1, required], [MISRA 2012 Rule 11.4, advisory], [MISRA 2012 Rule 11.6, required], [MISRA 2012 Rule 2.5, advisory]

Include Graph

Include dependency graph for lin.h:

Macros

#define LIN_MODE_SLEEP   (0u)
 LIN MODE, SLEEP MODE. More...
 
#define LIN_MODE_RCV_ONLY   (1u)
 LIN MODE, RCV ONLY MODE. More...
 
#define LIN_MODE_NORMAL   (3u)
 LIN MODE, NORMAL MODE. More...
 
#define LIN_GET_MODE_DISABLED   (0u)
 LIN MODE READ, LIN MODULE DISABLED. More...
 
#define LIN_GET_MODE_SLEEP   (1u)
 LIN MODE READ, SLEEP MODE. More...
 
#define LIN_GET_MODE_RCV_ONLY   (5u)
 LIN MODE READ, RCV ONLY MODE. More...
 
#define LIN_GET_MODE_NORMAL   (7u)
 LIN MODE READ, NORMAL MODE. More...
 
#define LIN_SLOPE_NORMAL   (0u)
 LIN SLOPE MODE, NORMAL SLOPE. More...
 
#define LIN_SLOPE_FAST   (1u)
 LIN SLOPE MODE, FAST SLOPE. More...
 
#define LIN_SLOPE_LOW   (2u)
 LIN SLOPE MODE, LOW SLOPE. More...
 
#define LIN_SLOPE_FLASH   (3u)
 LIN SLOPE MODE, FLASH SLOPE. More...
 

Functions

void LIN_Init (void)
 Initializes the LIN module. More...
 
INLINE void LIN_Set_Mode (uint8 Mode)
 Sets LIN Trx. Mode. More...
 
INLINE uint8 LIN_Get_Mode (void)
 Gets LIN Trx. Mode. More...
 
INLINE void LIN_Set_Slope (uint8 SlopeMode)
 Sets LIN Trx. Slope Mode. More...
 
INLINE void LIN_Break_Detect_En (void)
 Enables Baud Rate Detection. More...
 
INLINE void LIN_Break_Detect_Dis (void)
 Disables Baud Rate Detection. More...
 
INLINE void LIN_BaudRate_Range_Sel (uint8 value)
 Selects Baud Rate Detection. More...
 
INLINE void LIN_Over_Curr_Int_Clr (void)
 Clears LIN Receiver Overcurrent interrupt flag. More...
 
INLINE void LIN_Over_Temp_Int_Clr (void)
 Clears LIN Receiver Overtemperature interrupt flag. More...
 
INLINE void LIN_Time_Out_Int_Clr (void)
 Clears LIN TXD time-out interrupt flag. More...
 
INLINE void LIN_Mode_Error_Int_Clr (void)
 Clears LIN Transceiver Mode Error - Slope Mode Error interrupt flag. More...
 
INLINE void LIN_End_Of_Sync_Int_Clr (void)
 Clears End of SYN Byte interrupt flag. More...
 
INLINE void LIN_Err_In_Sync_Int_Clr (void)
 Clears SYN Byte Error interrupt flag. More...
 
INLINE void LIN_Break_Int_Clr (void)
 Clears Break Field flag. More...
 
INLINE void LIN_Over_Curr_Int_En (void)
 Enables LIN Transceiver Overcurrent interrupt. More...
 
INLINE void LIN_Over_Curr_Int_Dis (void)
 Disables LIN Transceiver Overcurrent interrupt. More...
 
INLINE void LIN_Over_Temp_Int_En (void)
 Enables LIN Transceiver Overtemperature interrupt. More...
 
INLINE void LIN_Over_Temp_Int_Dis (void)
 Disables LIN Transceiver Overtemperature interrupt. More...
 
INLINE void LIN_Time_Out_Int_En (void)
 Enables LIN Transceiver TxD-Timeout interrupt. More...
 
INLINE void LIN_Time_Out_Int_Dis (void)
 Disables LIN Transceiver TxD-Timeout interrupt. More...
 
INLINE void LIN_M_SM_ERR_Int_En (void)
 Enables LIN Transceiver Mode Error - Slope Mode Error interrupt. More...
 
INLINE void LIN_M_SM_ERR_Int_Dis (void)
 Disables LIN Transceiver Mode Error - Slope Mode Error interrupt. More...
 
INLINE void LIN_Sync_Int_En (void)
 Enables End of SYN Byte and SYN Byte Error interrupt. More...
 
INLINE void LIN_Sync_Int_Dis (void)
 Disables End of SYN Byte and SYN Byte Error interrupt. More...
 
INLINE uint8 LIN_End_Of_Sync_Sts (void)
 Reads End of SYN Byte Interrupt Status. More...
 
INLINE uint8 LIN_Err_In_Sync_Sts (void)
 Reads SYN Byte Error Interrupt Status. More...
 
INLINE uint8 LIN_Break_Sts (void)
 Reads Break Field Status. More...
 

Macro Definition Documentation

◆ LIN_GET_MODE_DISABLED

#define LIN_GET_MODE_DISABLED   (0u)

LIN MODE READ, LIN MODULE DISABLED.

◆ LIN_GET_MODE_NORMAL

#define LIN_GET_MODE_NORMAL   (7u)

LIN MODE READ, NORMAL MODE.

◆ LIN_GET_MODE_RCV_ONLY

#define LIN_GET_MODE_RCV_ONLY   (5u)

LIN MODE READ, RCV ONLY MODE.

◆ LIN_GET_MODE_SLEEP

#define LIN_GET_MODE_SLEEP   (1u)

LIN MODE READ, SLEEP MODE.

◆ LIN_MODE_NORMAL

#define LIN_MODE_NORMAL   (3u)

LIN MODE, NORMAL MODE.

◆ LIN_MODE_RCV_ONLY

#define LIN_MODE_RCV_ONLY   (1u)

LIN MODE, RCV ONLY MODE.

◆ LIN_MODE_SLEEP

#define LIN_MODE_SLEEP   (0u)

LIN MODE, SLEEP MODE.

◆ LIN_SLOPE_FAST

#define LIN_SLOPE_FAST   (1u)

LIN SLOPE MODE, FAST SLOPE.

◆ LIN_SLOPE_FLASH

#define LIN_SLOPE_FLASH   (3u)

LIN SLOPE MODE, FLASH SLOPE.

◆ LIN_SLOPE_LOW

#define LIN_SLOPE_LOW   (2u)

LIN SLOPE MODE, LOW SLOPE.

◆ LIN_SLOPE_NORMAL

#define LIN_SLOPE_NORMAL   (0u)

LIN SLOPE MODE, NORMAL SLOPE.

Function Documentation

◆ LIN_BaudRate_Range_Sel()

INLINE void LIN_BaudRate_Range_Sel ( uint8  value)

Selects Baud Rate Detection.

Parameters
valueBGSEL Value (2 bits)

Example

This example selects the first range of the Baud Rate Detection.

void Example_Function(void)
{
}
INLINE void LIN_BaudRate_Range_Sel(uint8 value)
Selects Baud Rate Detection.
Definition: lin.h:619

◆ LIN_Break_Detect_Dis()

INLINE void LIN_Break_Detect_Dis ( void  )

Disables Baud Rate Detection.

Example

This example disables Baud Rate Detection.

void Example_Function(void)
{
}
INLINE void LIN_Break_Detect_Dis(void)
Disables Baud Rate Detection.
Definition: lin.h:614

◆ LIN_Break_Detect_En()

INLINE void LIN_Break_Detect_En ( void  )

Enables Baud Rate Detection.

Example

This example enables Baud Rate Detection.

void Example_Function(void)
{
}
INLINE void LIN_Break_Detect_En(void)
Enables Baud Rate Detection.
Definition: lin.h:609

◆ LIN_Break_Int_Clr()

INLINE void LIN_Break_Int_Clr ( void  )

Clears Break Field flag.

Example

This example clears Break Field flag.

void Example_Function(void)
{
}
INLINE void LIN_Break_Int_Clr(void)
Clears Break Field flag.
Definition: lin.h:654

◆ LIN_Break_Sts()

INLINE uint8 LIN_Break_Sts ( void  )

Reads Break Field Status.

Returns
Break Field Status

Example

This example reads Break Field Status.

void Example_Function(void)
{
uint8 status;
status = LIN_Break_Sts();
}
INLINE uint8 LIN_Break_Sts(void)
Reads Break Field Status.
Definition: lin.h:719
uint8_t uint8
8 bit unsigned value
Definition: types.h:153

◆ LIN_End_Of_Sync_Int_Clr()

INLINE void LIN_End_Of_Sync_Int_Clr ( void  )

Clears End of SYN Byte interrupt flag.

Example

This example treats the LIN End of SYN Byte interrupt.

void Example_Function(void)
{
{
LIN_EOF_CALLBACK();
}
}
INLINE void LIN_End_Of_Sync_Int_Clr(void)
Clears End of SYN Byte interrupt flag.
Definition: lin.h:644
INLINE uint8 LIN_End_Of_Sync_Sts(void)
Reads End of SYN Byte Interrupt Status.
Definition: lin.h:709
INLINE void LIN_Sync_Int_En(void)
Enables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:699

◆ LIN_End_Of_Sync_Sts()

INLINE uint8 LIN_End_Of_Sync_Sts ( void  )

Reads End of SYN Byte Interrupt Status.

Returns
End of SYN Byte Interrupt Status

Example

This example treats the LIN End of SYN Byte interrupt.

void Example_Function(void)
{
{
LIN_EOF_CALLBACK();
}
}

◆ LIN_Err_In_Sync_Int_Clr()

INLINE void LIN_Err_In_Sync_Int_Clr ( void  )

Clears SYN Byte Error interrupt flag.

Example

This example threats the SYN Byte Error interrupt.

void Example_Function(void)
{
{
LIN_ERR_CALLBACK();
}
}
INLINE void LIN_Err_In_Sync_Int_Clr(void)
Clears SYN Byte Error interrupt flag.
Definition: lin.h:649
INLINE uint8 LIN_Err_In_Sync_Sts(void)
Reads SYN Byte Error Interrupt Status.
Definition: lin.h:714

◆ LIN_Err_In_Sync_Sts()

INLINE uint8 LIN_Err_In_Sync_Sts ( void  )

Reads SYN Byte Error Interrupt Status.

Returns
SYN Byte Error Interrupt Status

Example

This example treats the SYN Byte Error interrupt.

void Example_Function(void)
{
{
LIN_ERR_CALLBACK();
}
}

◆ LIN_Get_Mode()

INLINE uint8 LIN_Get_Mode ( void  )

Gets LIN Trx. Mode.

Returns
Lin Trx Mode

Example

This example reads LIN Transmitter Mode.

void Example_Function(void)
{
uint16 mode;
mode = LIN_Get_Mode();
}
INLINE uint8 LIN_Get_Mode(void)
Gets LIN Trx. Mode.
Definition: lin.h:597
uint16_t uint16
16 bit unsigned value
Definition: types.h:154

◆ LIN_Init()

void LIN_Init ( void  )

Initializes the LIN module.

◆ LIN_M_SM_ERR_Int_Dis()

INLINE void LIN_M_SM_ERR_Int_Dis ( void  )

Disables LIN Transceiver Mode Error - Slope Mode Error interrupt.

Example

This example treats the LIN Transceiver Mode Error - Slope Mode Error interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.M_SM_ERR_IS == (uint8)1)
{
LIN_M_SM_ERR_CALLBACK();
}
}
#define LIN
Definition: tle985x.h:6272
INLINE void LIN_Mode_Error_Int_Clr(void)
Clears LIN Transceiver Mode Error - Slope Mode Error interrupt flag.
Definition: lin.h:639
INLINE void LIN_M_SM_ERR_Int_Dis(void)
Disables LIN Transceiver Mode Error - Slope Mode Error interrupt.
Definition: lin.h:694
INLINE void LIN_M_SM_ERR_Int_En(void)
Enables LIN Transceiver Mode Error - Slope Mode Error interrupt.
Definition: lin.h:689

◆ LIN_M_SM_ERR_Int_En()

INLINE void LIN_M_SM_ERR_Int_En ( void  )

Enables LIN Transceiver Mode Error - Slope Mode Error interrupt.

Example

This example treats the LIN Transceiver Mode Error - Slope Mode Error interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.M_SM_ERR_IS == (uint8)1)
{
LIN_M_SM_ERR_CALLBACK();
}
}

◆ LIN_Mode_Error_Int_Clr()

INLINE void LIN_Mode_Error_Int_Clr ( void  )

Clears LIN Transceiver Mode Error - Slope Mode Error interrupt flag.

Example

This example treats the LIN Transceiver Mode Error - Slope Mode Error interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.M_SM_ERR_IS == (uint8)1)
{
LIN_M_SM_ERR_CALLBACK();
}
}

◆ LIN_Over_Curr_Int_Clr()

INLINE void LIN_Over_Curr_Int_Clr ( void  )

Clears LIN Receiver Overcurrent interrupt flag.

Example

This example treats the LIN Receiver Overcurrent interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OC_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OC_CALLBACK();
}
}
#define SCUPM
Definition: tle985x.h:6278
INLINE void LIN_Over_Curr_Int_En(void)
Enables LIN Transceiver Overcurrent interrupt.
Definition: lin.h:659
INLINE void LIN_Over_Curr_Int_Clr(void)
Clears LIN Receiver Overcurrent interrupt flag.
Definition: lin.h:624

◆ LIN_Over_Curr_Int_Dis()

INLINE void LIN_Over_Curr_Int_Dis ( void  )

Disables LIN Transceiver Overcurrent interrupt.

Example

This example treats the LIN Receiver Overcurrent interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OC_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OC_CALLBACK();
}
}
INLINE void LIN_Over_Curr_Int_Dis(void)
Disables LIN Transceiver Overcurrent interrupt.
Definition: lin.h:664

◆ LIN_Over_Curr_Int_En()

INLINE void LIN_Over_Curr_Int_En ( void  )

Enables LIN Transceiver Overcurrent interrupt.

Example

This example treats the LIN Receiver Overcurrent interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OC_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OC_CALLBACK();
}
}

◆ LIN_Over_Temp_Int_Clr()

INLINE void LIN_Over_Temp_Int_Clr ( void  )

Clears LIN Receiver Overtemperature interrupt flag.

Example

This example treats the LIN Receiver Overtemperature interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OT_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OT_CALLBACK();
}
}
INLINE void LIN_Over_Temp_Int_En(void)
Enables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:669
INLINE void LIN_Over_Temp_Int_Clr(void)
Clears LIN Receiver Overtemperature interrupt flag.
Definition: lin.h:629

◆ LIN_Over_Temp_Int_Dis()

INLINE void LIN_Over_Temp_Int_Dis ( void  )

Disables LIN Transceiver Overtemperature interrupt.

Example

This example treats the LIN Receiver Overtemperature interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OT_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OT_CALLBACK();
}
}
INLINE void LIN_Over_Temp_Int_Dis(void)
Disables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:674

◆ LIN_Over_Temp_Int_En()

INLINE void LIN_Over_Temp_Int_En ( void  )

Enables LIN Transceiver Overtemperature interrupt.

Example

This example treats the LIN Receiver Overtemperature interrupt.

void Example_Function(void)
{
if (((uint8)LIN->IRQS.bit.OT_IS == (uint8)1) && ((uint8)SCUPM->SYS_IS.bit.LIN_FAIL_IS == (uint8)1))
{
LIN_OT_CALLBACK();
}
}

◆ LIN_Set_Mode()

INLINE void LIN_Set_Mode ( uint8  Mode)

Sets LIN Trx. Mode.

Parameters
ModeLIN Mode Selection

Example

This example sets LIN Transmitter Sleep Mode as Transceiver power mode.

void Example_Function(void)
{
LIN_Set_Mode(0x00);
}
INLINE void LIN_Set_Mode(uint8 Mode)
Sets LIN Trx. Mode.
Definition: lin.h:592

◆ LIN_Set_Slope()

INLINE void LIN_Set_Slope ( uint8  SlopeMode)

Sets LIN Trx. Slope Mode.

Parameters
SlopeModeTrx Slope Mode Selection

Example

This example sets LIN Normal Mode as Transmitter Slope mode.

void Example_Function(void)
{
}
INLINE void LIN_Set_Slope(uint8 SlopeMode)
Sets LIN Trx. Slope Mode.
Definition: lin.h:602

◆ LIN_Sync_Int_Dis()

INLINE void LIN_Sync_Int_Dis ( void  )

Disables End of SYN Byte and SYN Byte Error interrupt.

Example

This example treats the LIN End of SYN Byte interrupt.

void Example_Function(void)
{
{
LIN_EOF_CALLBACK();
}
}
INLINE void LIN_Sync_Int_Dis(void)
Disables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:704

◆ LIN_Sync_Int_En()

INLINE void LIN_Sync_Int_En ( void  )

Enables End of SYN Byte and SYN Byte Error interrupt.

Example

This example treats the LIN End of SYN Byte interrupt.

void Example_Function(void)
{
{
LIN_EOF_CALLBACK();
}
}

◆ LIN_Time_Out_Int_Clr()

INLINE void LIN_Time_Out_Int_Clr ( void  )

Clears LIN TXD time-out interrupt flag.

Example

This example treats the LIN TXD time-out interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.TXD_TMOUT_IS == (uint8)1)
{
LIN_TMOUT_CALLBACK();
}
}
INLINE void LIN_Time_Out_Int_En(void)
Enables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:679
INLINE void LIN_Time_Out_Int_Clr(void)
Clears LIN TXD time-out interrupt flag.
Definition: lin.h:634

◆ LIN_Time_Out_Int_Dis()

INLINE void LIN_Time_Out_Int_Dis ( void  )

Disables LIN Transceiver TxD-Timeout interrupt.

Example

This example treats the LIN TXD time-out interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.TXD_TMOUT_IS == (uint8)1)
{
LIN_TMOUT_CALLBACK();
}
}
INLINE void LIN_Time_Out_Int_Dis(void)
Disables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:684

◆ LIN_Time_Out_Int_En()

INLINE void LIN_Time_Out_Int_En ( void  )

Enables LIN Transceiver TxD-Timeout interrupt.

Example

This example treats the LIN TXD time-out interrupt.

void Example_Function(void)
{
if ((uint8)LIN->IRQS.bit.TXD_TMOUT_IS == (uint8)1)
{
LIN_TMOUT_CALLBACK();
}
}