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