📄 linxgate.h
字号:
#ifndef _LINXGATE_H_
#define _LINXGATE_H_
/* LIN Error Macros */
/******************************************************************************
* VARIABLES
******************************************************************************/
/* This wariable reflect the state of the LIN physical layer during LIN colision detection:
- 0 -> OK
- 1 -> RxD pin low, i.e. LIN signal wire connected to GND,
- 2 -> RxD pin high, i.e. LIN signal wire connected to Vsup */
extern unsigned char failLIN;
/******************************************************************************
* MACROS
******************************************************************************/
#define XLIN_ShiftRxErr() LIN_ErrRxCounter = (LINErrCounterType)_ror (LIN_ErrRxCounter,1)
#define XLIN_ShiftTxErr() LIN_ErrTxCounter = (LINErrCounterType)_ror (LIN_ErrTxCounter,1)
/**************************************************************************
* Function : XLIN_SetRxErr
*
* Description: Shift Rx error counter and set high bit
*
*
* Returns: none
*
* Notes: none
*
*
**************************************************************************/
#define XLIN_SetRxErr() \
LIN_ErrRxCounter = (LINErrCounterType)_ror (LIN_ErrRxCounter,1); \
LIN_ErrRxCounter |= 0x80
/**************************************************************************
* Function : XLIN_SetTxErr
*
* Description: Shift Tx error counter and set high bit
*
*
* Returns: none
*
* Notes: none
*
*
**************************************************************************/
#define XLIN_SetTxErr() \
LIN_ErrTxCounter = (LINErrCounterType)_ror (LIN_ErrTxCounter,1); \
LIN_ErrTxCounter |= 0x80
#endif /* _LINXGATE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -