/******************************************************************************* * File Name : AIR780EDriver.h * Description : * Created on : 2018Äê5ÔÂ22ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef FML_AIR780E_DRIVER_H_ #define FML_AIR780E_DRIVER_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "Socket.h" #include "HIDO_TypeDef.h" #include "sn74hc595.h" /******************************************************************************* * Macro * *******************************************************************************/ #define CONNECT_LEN_UNKONW 0xFFFFFFFF /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { AIR780E_PIN_3V8_EN, AIR780E_PIN_RI, AIR780E_PIN_PWRKEY, AIR780E_PIN_LAST, }E_AIR780EPin; typedef struct { HIDO_UINT32 m_u32FSMTimerID; HIDO_UINT32 m_u32ConnectLen; } ST_AIR780EDriverData; /******************************************************************************* * Global Function * *******************************************************************************/ HIDO_INT32 AIR780EDriver_PinRegister(E_AIR780EPin _ePin, HIDO_UINT16 _u16Pin); HIDO_INT32 AIR780EDriver_PowerOn(void); HIDO_INT32 AIR780EDriver_PowerOff(void); HIDO_INT32 AIR780EDriver_PWRKEYSet(void); HIDO_INT32 AIR780EDriver_PWRKEYReset(void); HIDO_INT32 AIR780EDriver_DebugOn(void); HIDO_INT32 AIR780EDriver_DebugOff(void); HIDO_INT32 AIR780EDriver_DTRHigh(void); HIDO_INT32 AIR780EDriver_DTRLow(void); HIDO_INT32 AIR780EDriver_APReadyHigh(void); HIDO_INT32 AIR780EDriver_APReadyLow(void); HIDO_INT32 AIR780EDriver_SetConnectLen(HIDO_UINT32 _u32ConnectLen); void AIR780EDriver_TimerPoll(void); HIDO_INT32 AIR780EDriver_Init(void); #endif /* FML_AIR780E_DRIVER_H_ */