| /* |
| * (C) Copyright 2016, ZIXC Corporation. |
| * |
| */ |
| |
| #ifndef __ZX2975XX_KEY_H__ |
| #define __ZX2975XX_KEY_H__ |
| |
| /*µç·ÔÀíͼÉÏ£¬µÍµçƽʱ£¬reset/wifi¼ü°´Ï£¬power¼ü̧Æð£»¸ßµçƽʱ£¬reset/wifi¼ü̧Æð£¬power¼ü°´ÏÂ*/ |
| typedef enum key_status |
| { |
| KEY_PRESS = 0, //°´ÏÂ |
| KEY_RELEASE = 1, //̧Æð |
| PWR_KEY_LONG_PRESS = 2, //power¼üΪ³¤°´×´Ì¬ |
| }keys_status; |
| |
| typedef enum key_type |
| { |
| KEYS_RESET = 0, |
| KEYS_WIFI = 1, |
| KEYS_POWER_ON = 2, |
| }keys_type; |
| |
| typedef enum |
| { |
| KEY_POWER = 1, |
| KEY_VOL_UP = 2, |
| KEY_VOL_DOWER = 3, |
| UNKNOW_KEY |
| }key_t; |
| |
| /*========================================= |
| * Fun: key module initial |
| * return: 0: success |
| *=========================================*/ |
| int key_initial(void); |
| |
| /*========================================= |
| * Fun: Test key's status |
| * return: 0: KEY_PRESS, 1: KEY_RELEASE |
| *=========================================*/ |
| int key_is_pressed(keys_type key); |
| |
| #endif /* __ZX2975XX_KEY_H__ */ |