90 #define LIN_MODE_SLEEP (0u)
92 #define LIN_MODE_RCV_ONLY (1u)
94 #define LIN_MODE_NORMAL (3u)
97 #define LIN_GET_MODE_SLEEP (1u)
99 #define LIN_GET_MODE_RCV_ONLY (5u)
101 #define LIN_GET_MODE_NORMAL (7u)
104 #define LIN_SLOPE_NORMAL (0u)
106 #define LIN_SLOPE_FAST (1u)
108 #define LIN_SLOPE_LOW (2u)
110 #define LIN_SLOPE_FLASH (3u)
#define SCUPM
Definition: tle987x.h:6098
#define SCU
Definition: tle987x.h:6097
#define LIN
Definition: tle987x.h:6092
#define LIN_CTRL_STS_SM_Msk
Definition: tle987x.h:8146
#define SCU_LINSCLR_ERRSYNC_Pos
Definition: tle987x.h:9097
#define SCU_LINST_EOFSYN_Msk
Definition: tle987x.h:9107
#define LIN_CTRL_STS_MODE_Pos
Definition: tle987x.h:8159
#define SCU_LINSCLR_BRKC_Msk
Definition: tle987x.h:9094
#define SCU_LINSCLR_EOFSYNC_Msk
Definition: tle987x.h:9096
#define SCU_LINST_SYNEN_Msk
Definition: tle987x.h:9111
#define LIN_CTRL_STS_MODE_FB_Msk
Definition: tle987x.h:8138
#define SCUPM_SYS_ISCLR_LIN_OT_ICLR_Pos
Definition: tle987x.h:9740
#define SCU_LINST_BRK_Pos
Definition: tle987x.h:9104
#define SCUPM_SYS_IRQ_CTRL_LIN_OC_IE_Msk
Definition: tle987x.h:9633
#define SCU_LINST_ERRSYN_Msk
Definition: tle987x.h:9109
#define LIN_CTRL_STS_SM_Pos
Definition: tle987x.h:8145
#define SCUPM_SYS_IRQ_CTRL_LIN_TMOUT_IE_Msk
Definition: tle987x.h:9629
#define SCUPM_SYS_IRQ_CTRL_LIN_OT_IE_Pos
Definition: tle987x.h:9630
#define SCU_LINST_BRDIS_Pos
Definition: tle987x.h:9100
#define SCU_LINST_EOFSYN_Pos
Definition: tle987x.h:9106
#define SCU_LINST_BRDIS_Msk
Definition: tle987x.h:9101
#define SCU_LINSCLR_ERRSYNC_Msk
Definition: tle987x.h:9098
#define SCU_LINST_BGSEL_Pos
Definition: tle987x.h:9102
#define LIN_CTRL_STS_MODE_Msk
Definition: tle987x.h:8160
#define SCUPM_SYS_ISCLR_LIN_OC_ICLR_Pos
Definition: tle987x.h:9742
#define SCUPM_SYS_ISCLR_LIN_TMOUT_ICLR_Pos
Definition: tle987x.h:9738
#define SCU_LINST_SYNEN_Pos
Definition: tle987x.h:9110
#define SCUPM_SYS_ISCLR_LIN_OC_ICLR_Msk
Definition: tle987x.h:9743
#define SCUPM_SYS_IRQ_CTRL_LIN_TMOUT_IE_Pos
Definition: tle987x.h:9628
#define SCU_LINSCLR_BRKC_Pos
Definition: tle987x.h:9093
#define SCU_LINST_BGSEL_Msk
Definition: tle987x.h:9103
#define SCUPM_SYS_ISCLR_LIN_TMOUT_ICLR_Msk
Definition: tle987x.h:9739
#define SCUPM_SYS_IRQ_CTRL_LIN_OT_IE_Msk
Definition: tle987x.h:9631
#define SCU_LINST_ERRSYN_Pos
Definition: tle987x.h:9108
#define SCU_LINST_BRK_Msk
Definition: tle987x.h:9105
#define LIN_CTRL_STS_MODE_FB_Pos
Definition: tle987x.h:8137
#define SCUPM_SYS_ISCLR_LIN_OT_ICLR_Msk
Definition: tle987x.h:9741
#define SCUPM_SYS_IRQ_CTRL_LIN_OC_IE_Pos
Definition: tle987x.h:9632
#define SCU_LINSCLR_EOFSYNC_Pos
Definition: tle987x.h:9095
#define LIN_MODE_SLEEP
LIN MODE, SLEEP MODE.
Definition: lin.h:90
INLINE void LIN_Time_Out_Int_En(void)
enables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:471
INLINE void LIN_Err_In_Sync_Int_Clr(void)
clears SYN Byte Error interrupt flag.
Definition: lin.h:342
INLINE uint8 LIN_Break_Sts(void)
reads Break Field Status.
Definition: lin.h:179
INLINE void LIN_End_Of_Sync_Int_Clr(void)
clears End of SYN Byte interrupt flag.
Definition: lin.h:320
INLINE void LIN_Sync_Int_Dis(void)
disables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:539
INLINE void LIN_Over_Temp_Int_Dis(void)
disables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:449
INLINE void LIN_Over_Temp_Int_En(void)
enables LIN Transceiver Overtemperature interrupt.
Definition: lin.h:426
INLINE void LIN_BaudRate_Range_Sel(uint8 a)
selects Baud Rate Detection.
Definition: lin.h:232
INLINE uint8 LIN_Err_In_Sync_Sts(void)
reads SYN Byte Error Interrupt Status.
Definition: lin.h:158
INLINE void LIN_Set_Mode(uint8 Mode)
Sets LIN Trx. Mode.
Definition: lin.h:577
INLINE uint8 LIN_End_Of_Sync_Sts(void)
reads End of SYN Byte Interrupt Status.
Definition: lin.h:134
INLINE void LIN_Time_Out_Int_Clr(void)
clears LIN TXD time-out interrupt flag.
Definition: lin.h:298
INLINE void LIN_Break_Int_Clr(void)
clears Break Field flag.
Definition: lin.h:359
INLINE void LIN_Sync_Int_En(void)
enables End of SYN Byte and SYN Byte Error interrupt.
Definition: lin.h:516
#define LIN_MODE_NORMAL
LIN MODE, NORMAL MODE.
Definition: lin.h:94
INLINE void LIN_Set_Slope(uint8 SlopeMode)
Sets LIN Trx. Slope Mode.
Definition: lin.h:618
INLINE void LIN_Over_Curr_Int_Dis(void)
disables LIN Transceiver Overcurrent interrupt.
Definition: lin.h:404
INLINE void LIN_Break_Detect_En(void)
enables Baud Rate Detection.
Definition: lin.h:196
INLINE uint32 LIN_Get_Mode(void)
Gets LIN Trx. Mode.
Definition: lin.h:599
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:381
INLINE void LIN_Break_Detect_Dis(void)
disables Baud Rate Detection.
Definition: lin.h:213
INLINE void LIN_Time_Out_Int_Dis(void)
disables LIN Transceiver TxD-Timeout interrupt.
Definition: lin.h:494
INLINE void LIN_Over_Temp_Int_Clr(void)
clears LIN Receiver Overtemperature interrupt flag.
Definition: lin.h:276
INLINE void LIN_Over_Curr_Int_Clr(void)
clears LIN Receiver Overcurrent interrupt flag.
Definition: lin.h:254
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:337
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:362
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:347
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:397
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:437
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:352
CMSIS register HeaderFile.
General type declarations.
#define INLINE
Definition: types.h:148
uint8_t uint8
8 bit unsigned value
Definition: types.h:153
uint32_t uint32
32 bit unsigned value
Definition: types.h:155