74 #define LIN_MODE_SLEEP (0u)
76 #define LIN_MODE_RCV_ONLY (1u)
78 #define LIN_MODE_NORMAL (3u)
81 #define LIN_GET_MODE_SLEEP (1u)
83 #define LIN_GET_MODE_RCV_ONLY (5u)
85 #define LIN_GET_MODE_NORMAL (7u)
88 #define LIN_SLOPE_NORMAL (0u)
90 #define LIN_SLOPE_FAST (1u)
92 #define LIN_SLOPE_LOW (2u)
94 #define LIN_SLOPE_FLASH (3u)
#define SCUPM
Definition: tle987x.h:6072
#define SCU
Definition: tle987x.h:6071
#define LIN
Definition: tle987x.h:6066
#define LIN_CTRL_STS_SM_Msk
Definition: tle987x.h:8120
#define SCU_LINSCLR_ERRSYNC_Pos
Definition: tle987x.h:9071
#define SCU_LINST_EOFSYN_Msk
Definition: tle987x.h:9081
#define LIN_CTRL_STS_MODE_Pos
Definition: tle987x.h:8133
#define SCU_LINSCLR_BRKC_Msk
Definition: tle987x.h:9068
#define SCU_LINSCLR_EOFSYNC_Msk
Definition: tle987x.h:9070
#define SCU_LINST_SYNEN_Msk
Definition: tle987x.h:9085
#define LIN_CTRL_STS_MODE_FB_Msk
Definition: tle987x.h:8112
#define SCUPM_SYS_ISCLR_LIN_OT_ICLR_Pos
Definition: tle987x.h:9714
#define SCU_LINST_BRK_Pos
Definition: tle987x.h:9078
#define SCUPM_SYS_IRQ_CTRL_LIN_OC_IE_Msk
Definition: tle987x.h:9607
#define SCU_LINST_ERRSYN_Msk
Definition: tle987x.h:9083
#define LIN_CTRL_STS_SM_Pos
Definition: tle987x.h:8119
#define SCUPM_SYS_IRQ_CTRL_LIN_TMOUT_IE_Msk
Definition: tle987x.h:9603
#define SCUPM_SYS_IRQ_CTRL_LIN_OT_IE_Pos
Definition: tle987x.h:9604
#define SCU_LINST_BRDIS_Pos
Definition: tle987x.h:9074
#define SCU_LINST_EOFSYN_Pos
Definition: tle987x.h:9080
#define SCU_LINST_BRDIS_Msk
Definition: tle987x.h:9075
#define SCU_LINSCLR_ERRSYNC_Msk
Definition: tle987x.h:9072
#define SCU_LINST_BGSEL_Pos
Definition: tle987x.h:9076
#define LIN_CTRL_STS_MODE_Msk
Definition: tle987x.h:8134
#define SCUPM_SYS_ISCLR_LIN_OC_ICLR_Pos
Definition: tle987x.h:9716
#define SCUPM_SYS_ISCLR_LIN_TMOUT_ICLR_Pos
Definition: tle987x.h:9712
#define SCU_LINST_SYNEN_Pos
Definition: tle987x.h:9084
#define SCUPM_SYS_ISCLR_LIN_OC_ICLR_Msk
Definition: tle987x.h:9717
#define SCUPM_SYS_IRQ_CTRL_LIN_TMOUT_IE_Pos
Definition: tle987x.h:9602
#define SCU_LINSCLR_BRKC_Pos
Definition: tle987x.h:9067
#define SCU_LINST_BGSEL_Msk
Definition: tle987x.h:9077
#define SCUPM_SYS_ISCLR_LIN_TMOUT_ICLR_Msk
Definition: tle987x.h:9713
#define SCUPM_SYS_IRQ_CTRL_LIN_OT_IE_Msk
Definition: tle987x.h:9605
#define SCU_LINST_ERRSYN_Pos
Definition: tle987x.h:9082
#define SCU_LINST_BRK_Msk
Definition: tle987x.h:9079
#define LIN_CTRL_STS_MODE_FB_Pos
Definition: tle987x.h:8111
#define SCUPM_SYS_ISCLR_LIN_OT_ICLR_Msk
Definition: tle987x.h:9715
#define SCUPM_SYS_IRQ_CTRL_LIN_OC_IE_Pos
Definition: tle987x.h:9606
#define SCU_LINSCLR_EOFSYNC_Pos
Definition: tle987x.h:9069
#define LIN_MODE_SLEEP
LIN MODE, SLEEP MODE.
Definition: lin.h:74
INLINE void LIN_Time_Out_Int_En(void)
enables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:455
INLINE void LIN_Err_In_Sync_Int_Clr(void)
clears SYN Byte Error interrupt flag.
Definition: lin.h:326
INLINE uint8 LIN_Break_Sts(void)
reads Break Field Status.
Definition: lin.h:163
INLINE void LIN_End_Of_Sync_Int_Clr(void)
clears End of SYN Byte interrupt flag.
Definition: lin.h:304
INLINE void LIN_Sync_Int_Dis(void)
disables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:523
INLINE void LIN_Over_Temp_Int_Dis(void)
disables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:433
INLINE void LIN_Over_Temp_Int_En(void)
enables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:410
INLINE void LIN_BaudRate_Range_Sel(uint8 a)
selects Baud Rate Detection.
Definition: lin.h:216
INLINE uint8 LIN_Err_In_Sync_Sts(void)
reads SYN Byte Error Interrupt Status.
Definition: lin.h:142
INLINE void LIN_Set_Mode(uint8 Mode)
Sets LIN Trx. Mode.
Definition: lin.h:561
INLINE uint8 LIN_End_Of_Sync_Sts(void)
reads End of SYN Byte Interrupt Status.
Definition: lin.h:118
INLINE void LIN_Time_Out_Int_Clr(void)
clears LIN TXD time-out interrupt flag.
Definition: lin.h:282
INLINE void LIN_Break_Int_Clr(void)
clears Break Field flag.
Definition: lin.h:343
INLINE void LIN_Sync_Int_En(void)
enables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:500
#define LIN_MODE_NORMAL
LIN MODE, NORMAL MODE.
Definition: lin.h:78
INLINE void LIN_Set_Slope(uint8 SlopeMode)
Sets LIN Trx. Slope Mode.
Definition: lin.h:602
INLINE void LIN_Over_Curr_Int_Dis(void)
disables LIN Transceiver Overcurrent interrupt.
Definition: lin.h:388
INLINE void LIN_Break_Detect_En(void)
enables Baud Rate Detection.
Definition: lin.h:180
INLINE uint32 LIN_Get_Mode(void)
Gets LIN Trx. Mode.
Definition: lin.h:583
void LIN_Init(void)
Initializes the LIN based on the Config Wizard for MOTIX MCU configuration.
INLINE void LIN_Over_Curr_Int_En(void)
enables LIN Transceiver Overcurrent interrupt.
Definition: lin.h:365
INLINE void LIN_Break_Detect_Dis(void)
disables Baud Rate Detection.
Definition: lin.h:197
INLINE void LIN_Time_Out_Int_Dis(void)
disables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:478
INLINE void LIN_Over_Temp_Int_Clr(void)
clears LIN Receiver Overtemperature interrupt flag.
Definition: lin.h:260
INLINE void LIN_Over_Curr_Int_Clr(void)
clears LIN Receiver Overcurrent interrupt flag.
Definition: lin.h:238
SFR low level access library.
INLINE void Field_Wrt8(volatile uint8 *reg, uint8 pos, uint8 msk, uint8 val)
This function writes a bit field in a 8-bit register.
Definition: sfr_access.h:322
INLINE void Field_Mod32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:347
INLINE void Field_Wrt32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:332
INLINE uint8 u1_Field_Rd8(const volatile uint8 *reg, uint8 pos, uint8 msk)
This function reads a 1-bit field of a 8-bit register.
Definition: sfr_access.h:382
INLINE uint32 u32_Field_Rd32(const volatile uint32 *reg, uint32 pos, uint32 msk)
This function reads a 32-bit field of a 32-bit register.
Definition: sfr_access.h:422
INLINE void Field_Mod8(volatile uint8 *reg, uint8 pos, uint8 msk, uint8 val)
This function writes a bit field in a 8-bit register.
Definition: sfr_access.h:337
CMSIS register HeaderFile.
General type declarations.
#define INLINE
Definition: types.h:132
uint8_t uint8
8 bit unsigned value
Definition: types.h:137
uint32_t uint32
32 bit unsigned value
Definition: types.h:139