#ifndef H_SR_APP_KEY_H
#define H_SR_APP_KEY_H

//#include "svc_com.h"
#include "sr_key.h"


#if   0
//按键按下类型
typedef enum{
    /*默认状态*/
    E_KEY_INIT_STATE,
    /*按键开红外*/
    E_KEY_OPEN_IR,
    /*按键NB上报*/
    E_KEY_OPNE_NB,
    /*强磁干扰*/
    E_KEY_MAGNETIC
}SR_KEY_TYPE_E;



//按键管理变量
typedef struct{
    SR_KEY_TYPE_E e_keyPressType;
    gw_u16 key_cnt;   
}SR_KEY_T;

extern SR_KEY_T s_key;
#endif



#define KEY_PRESS_START     3
#define KEY_PRESS_OPEN_IR   4
#define KEY_PRESS_OPEN_NB   5
#define KEY_PRESS_MAGNETIC  6
#define KEY_RLS_OPEN_IR     7
#define KEY_RLS_MAGNETIC    8

#define KEY_OPEN_IR_TIME    3
#define KEY_OPEN_NB_TIME    7
#define KEY_MAGNETIC_TIME   30

//按键硬件初始化
int SR_AppKeyHwInit(void);

//按键模块初始化
int SR_AppKeyInit(void);

//按键模块繁忙检测  
//@return：  0：空闲  1：busy
int SR_AppKeyIsBusy(void);


#endif
