271 lines
6.9 KiB
C
Raw Permalink Normal View History

2023-08-21 16:48:00 +08:00
/**------------------<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*/
}
}