/******************************************************************************* * File Name : Lock.h * Description : * Created on : 2018Äê8ÔÂ8ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef _LOCK_H_ #define _LOCK_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" /******************************************************************************* * Macro * *******************************************************************************/ #define LOCK_MIN_ID 1 #define LOCK_MAX_ID 3 /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { LOCK_CTRL_PIN_0, LOCK_CTRL_PIN_1, LOCK_CTRL_PIN_LAST } E_LockCtrlPin; typedef enum { LOCK_STATE_PIN_0, LOCK_STATE_PIN_1, LOCK_STATE_PIN_LAST }E_LockStatePin; typedef enum { LOCK_PIN_LOCK_STATE_LOW, LOCK_PIN_LOCK_STATE_HIGH, } E_LockPinLockState; typedef enum { LOCK_STATE_LOCK, LOCK_STATE_UNLOCK, } E_LockState; /******************************************************************************* * Global Function È«¾Öº¯Êý * *******************************************************************************/ HIDO_INT32 Lock_Closed(HIDO_UINT32 _u32ID); HIDO_INT32 Lock_Open(HIDO_UINT32 _u32ID); HIDO_VOID Lock_CtrlPinRegister(E_LockCtrlPin _ePin, HIDO_VOID* _pGPIOx, HIDO_UINT16 _u16GPIOPin, E_LockPinLockState _eLockState); HIDO_VOID Lock_StatePinRegister(E_LockStatePin _ePin, HIDO_VOID* _pGPIOx, HIDO_UINT16 _u16GPIOPin, E_LockPinLockState _eLockState); HIDO_INT32 Lock_Init(void); #endif /* _LOCK_H_ */