¶Ô±ÈÐÂÎļþ |
| | |
| | | /******************************************************************************* |
| | | * 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_ */ |