/******************************************************************************* * File Name : EG800Driver.h * Description : * Created on : 2018Äê5ÔÂ22ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef FML_EG800_DRIVER_H_ #define FML_EG800_DRIVER_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "EG800Driver.h" #include "Socket.h" #include "HIDO_TypeDef.h" /******************************************************************************* * Macro * *******************************************************************************/ #define CONNECT_LEN_UNKONW 0xFFFFFFFF /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { EG800_PIN_3V8_EN, EG800_PIN_RI, EG800_PIN_PWRKEY, EG800_PIN_LAST, } E_EG800Pin; typedef struct { HIDO_UINT32 m_u32FSMTimerID; HIDO_UINT32 m_u32ConnectLen; } ST_EG800DriverData; /******************************************************************************* * Global Function * *******************************************************************************/ HIDO_INT32 EG800Driver_PinRegister(E_EG800Pin _ePin, HIDO_VOID *_pGroup, HIDO_UINT16 _u16Pin); HIDO_INT32 EG800Driver_PowerOn(void); HIDO_INT32 EG800Driver_PowerOff(void); HIDO_INT32 EG800Driver_PWRKEYSet(void); HIDO_INT32 EG800Driver_PWRKEYReset(void); HIDO_INT32 EG800Driver_DebugOn(void); HIDO_INT32 EG800Driver_DebugOff(void); HIDO_INT32 EG800Driver_DTRHigh(void); HIDO_INT32 EG800Driver_DTRLow(void); HIDO_INT32 EG800Driver_APReadyHigh(void); HIDO_INT32 EG800Driver_APReadyLow(void); HIDO_INT32 EG800Driver_SetConnectLen(HIDO_UINT32 _u32ConnectLen); void EG800Driver_TimerPoll(void); HIDO_INT32 EG800Driver_Init(void); #endif /* FML_EG800_DRIVER_H_ */