/*******************************************************************************
|
* 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_ */
|