49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
|
#if !defined(CANTRCV_H)
|
|||
|
#define CANTRCV_H
|
|||
|
|
|||
|
/***<2A><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>***/
|
|||
|
#include "CanTrcv_Cfg.h"
|
|||
|
|
|||
|
/***<2A>շ<EFBFBD><D5B7><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>***/
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
CANTRCV_UNINIT = 0u,
|
|||
|
CANTRCV_NORMAL,
|
|||
|
CANTRCV_STANDBY
|
|||
|
|
|||
|
}CanTrcv_WorkModeType;
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
CANTRCV_WAKE_BY_NONE = 0u,
|
|||
|
CANTRCV_WAKE_BY_BUS,
|
|||
|
CANTRCV_WAKE_BY_PIN,
|
|||
|
CANTRCV_WAKE_BY_PIN_BUS
|
|||
|
|
|||
|
}CanTrcv_WakeReasonType;
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
CANTRCV_WAKE_VIA_NONE = 0u,
|
|||
|
CANTRCV_WAKE_VIA_BUS,
|
|||
|
CANTRCV_WAKE_VIA_PIN,
|
|||
|
CANTRCV_WAKE_VIA_ALL
|
|||
|
|
|||
|
}CanTrcv_WakeModeType;
|
|||
|
/***API<50>ӿ<EFBFBD>***/
|
|||
|
extern void ReInitCanTrcv_Parameter(void);
|
|||
|
extern void CanTrcv_MainFunction(void);
|
|||
|
extern void InitCanTrcv_Parameter(void);
|
|||
|
extern void DeInitCanTrcv_Parameter(void);
|
|||
|
extern void GetCanTrcv_WorkMode(CanTrcv_WorkModeType *LeCanTrcv_e_WorkModePtr);
|
|||
|
extern void SetCanTrcv_WorkMode(CanTrcv_WorkModeType LeCanTrcv_e_WorkMode);
|
|||
|
extern void GetCanTrcv_WakeReason(CanTrcv_WakeReasonType *LeCanTrcv_e_WakeReasonPtr);
|
|||
|
extern void ClearCanTrcv_WakeReason(void);
|
|||
|
extern void SetCanTrcv_WakeMode(CanTrcv_WakeModeType LeCanTrcv_e_WakeMode);
|
|||
|
extern void GetCanTrcv_WakeMode(CanTrcv_WakeModeType *LeCanTrcv_e_WakeModePtr);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#endif
|