linxgate.h

来自「BCM 控制demo源代码」· C头文件 代码 · 共 60 行

H
60
字号

#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 + =
减小字号Ctrl + -
显示快捷键?