271 lines
6.9 KiB
C
271 lines
6.9 KiB
C
|
/**------------------<2D><>ʷ<EFBFBD>汾<EFBFBD><E6B1BE>Ϣ-------------------------------------------------------
|
|||
|
|
|||
|
** <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>:
|
|||
|
|
|||
|
** <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
** <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>:
|
|||
|
|
|||
|
** <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>ʼ<EFBFBD>汾,TJA1042T CAN<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
**-------------------------------------------------------------------------------------*/
|
|||
|
#include "CanTrcv.h"
|
|||
|
/***************************************************************************************/
|
|||
|
static CanTrcv_WorkModeType SeCanTrcv_e_WorkMode;
|
|||
|
static CanTrcv_WakeReasonType SeCanTrcv_e_WakeReason;
|
|||
|
static CanTrcv_WakeModeType SeCanTrcv_e_WakeMode;
|
|||
|
static ComUint8 SeCanTrcv_u_IsInit;
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void DeInitCanTrcv_Parameter(void)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>CAN<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void DeInitCanTrcv_Parameter(void)
|
|||
|
{
|
|||
|
SeCanTrcv_u_IsInit = COM_FALSE;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void ReInitCanTrcv_Parameter(void)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>CAN<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/05/7
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void ReInitCanTrcv_Parameter(void)
|
|||
|
{
|
|||
|
SeCanTrcv_u_IsInit = COM_TRUE;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void InitCanTrcv_Parameter(void)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>CAN<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void InitCanTrcv_Parameter(void)
|
|||
|
{
|
|||
|
SeCanTrcv_e_WorkMode = CANTRCV_STANDBY;
|
|||
|
SeCanTrcv_e_WakeReason = CANTRCV_WAKE_BY_NONE;
|
|||
|
SeCanTrcv_e_WakeMode = CANTRCV_WAKE_VIA_BUS;
|
|||
|
SeCanTrcv_u_IsInit = COM_TRUE;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void GetCanTrcv_WorkMode(CanTrcv_WorkModeType *LeCanTrcv_e_WorkModePtr)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CanTrcv_WorkModeType *LeCanTrcv_e_WorkModePtr
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD>ȡCAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void GetCanTrcv_WorkMode(CanTrcv_WorkModeType *LeCanTrcv_e_WorkModePtr)
|
|||
|
{
|
|||
|
*LeCanTrcv_e_WorkModePtr = SeCanTrcv_e_WorkMode;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void SetCanTrcv_WorkMode(CanTrcv_WorkModeType LeCanTrcv_e_WorkMode)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CanTrcv_WorkModeType LeCanTrcv_e_WorkMode
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>CAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void SetCanTrcv_WorkMode(CanTrcv_WorkModeType LeCanTrcv_e_WorkMode)
|
|||
|
{
|
|||
|
if( CANTRCV_NORMAL == LeCanTrcv_e_WorkMode)
|
|||
|
{
|
|||
|
SET_CANTRCV_NORMAL();
|
|||
|
SeCanTrcv_e_WorkMode = LeCanTrcv_e_WorkMode;
|
|||
|
}
|
|||
|
else if( CANTRCV_STANDBY == LeCanTrcv_e_WorkMode)
|
|||
|
{
|
|||
|
SET_CANTRCV_STANDBY();
|
|||
|
SeCanTrcv_e_WorkMode = LeCanTrcv_e_WorkMode;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
/*Avoid Warning*/
|
|||
|
}
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void GetCanTrcv_WakeReason(CanTrcv_WakeReasonType *LeCanTrcv_e_WakeReasonPtr)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CanTrcv_WakeReasonType *LeCanTrcv_e_WakeReasonPtr
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD>ȡCAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void GetCanTrcv_WakeReason(CanTrcv_WakeReasonType *LeCanTrcv_e_WakeReasonPtr)
|
|||
|
{
|
|||
|
*LeCanTrcv_e_WakeReasonPtr = SeCanTrcv_e_WakeReason;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void ClearCanTrcv_WakeReason(void)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>CAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void ClearCanTrcv_WakeReason(void)
|
|||
|
{
|
|||
|
SeCanTrcv_e_WakeReason = CANTRCV_WAKE_BY_NONE;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void SetCanTrcv_WakeMode(CanTrcv_WakeModeType LeCanTrcv_e_WakeMode)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CanTrcv_WakeModeType LeCanTrcv_e_WakeMode
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>CAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void SetCanTrcv_WakeMode(CanTrcv_WakeModeType LeCanTrcv_e_WakeMode)
|
|||
|
{
|
|||
|
(void)LeCanTrcv_e_WakeMode;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void GetCanTrcv_WakeMode(CanTrcv_WakeModeType *LeCanTrcv_e_WakeModePtr)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CanTrcv_WakeModeType *LeCanTrcv_e_WakeModePtr
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <EFBFBD><EFBFBD>ȡCAN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void GetCanTrcv_WakeMode(CanTrcv_WakeModeType *LeCanTrcv_e_WakeModePtr)
|
|||
|
{
|
|||
|
*LeCanTrcv_e_WakeModePtr = SeCanTrcv_e_WakeMode;
|
|||
|
}
|
|||
|
/****************************************************************************************
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void CanTrcv_MainFunction(void)
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ : void
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : CAN_TRCV_MAINFUCTION_CALL_CYCLE ms<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ʱ<EFBFBD><EFBFBD> : 2015/03/13
|
|||
|
|
|||
|
@<EFBFBD>汾 : V1.0
|
|||
|
|
|||
|
@<EFBFBD><EFBFBD>ע :
|
|||
|
*****************************************************************************************/
|
|||
|
void CanTrcv_MainFunction(void)
|
|||
|
{
|
|||
|
if( COM_FALSE != SeCanTrcv_u_IsInit )
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
/*Avoid Warning*/
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|