49 lines
1.1 KiB
C
Raw Normal View History

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