/******************************************************************************* * File Name : EC600SDriver.h * Description : * Created on : 2018Äê5ÔÂ22ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef FML_EC600S_DRIVER_H_ #define FML_EC600S_DRIVER_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "EC600SDriver.h" #include "Socket.h" #include "HIDO_TypeDef.h" /******************************************************************************* * Macro * *******************************************************************************/ #define CONNECT_LEN_UNKONW 0xFFFFFFFF /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { EC600S_PIN_3V8_EN, EC600S_PIN_RI, EC600S_PIN_PWRKEY, EC600S_PIN_LAST, }E_EC600SPin; typedef struct { HIDO_UINT32 m_u32FSMTimerID; HIDO_UINT32 m_u32ConnectLen; } ST_EC600SDriverData; /******************************************************************************* * Global Function * *******************************************************************************/ HIDO_INT32 EC600SDriver_PinRegister(E_EC600SPin _ePin, HIDO_VOID *_pGroup, HIDO_UINT16 _u16Pin); HIDO_INT32 EC600SDriver_PowerOn(void); HIDO_INT32 EC600SDriver_PowerOff(void); HIDO_INT32 EC600SDriver_PWRKEYSet(void); HIDO_INT32 EC600SDriver_PWRKEYReset(void); HIDO_INT32 EC600SDriver_DebugOn(void); HIDO_INT32 EC600SDriver_DebugOff(void); HIDO_INT32 EC600SDriver_DTRHigh(void); HIDO_INT32 EC600SDriver_DTRLow(void); HIDO_INT32 EC600SDriver_APReadyHigh(void); HIDO_INT32 EC600SDriver_APReadyLow(void); HIDO_INT32 EC600SDriver_SetConnectLen(HIDO_UINT32 _u32ConnectLen); void EC600SDriver_TimerPoll(void); HIDO_INT32 EC600SDriver_Init(void); #endif /* FML_EC600S_DRIVER_H_ */