42 lines
940 B
C
42 lines
940 B
C
![]() |
#ifndef _KEY_MAIN_H_
|
||
|
#define _KEY_MAIN_H_
|
||
|
|
||
|
#include "bk_gpio.h"
|
||
|
#include "bk_uart.h"
|
||
|
#include "multi_button.h"
|
||
|
|
||
|
#define KEY_DEBUG
|
||
|
|
||
|
#ifdef KEY_DEBUG
|
||
|
#define KEY_PRT os_printf
|
||
|
#define KEY_WPRT warning_prf
|
||
|
#else
|
||
|
#define KEY_PRT os_null_printf
|
||
|
#define KEY_WPRT os_null_printf
|
||
|
#endif
|
||
|
|
||
|
#define GPIO_TEST_ID GPIO23
|
||
|
#define KEY_TMR_DURATION 5
|
||
|
|
||
|
typedef enum KEY_ITEM_T {
|
||
|
KEY_COMBO_S1S2_CONFIG_NET = 0,
|
||
|
KEY_S1_PREV_PLAY,
|
||
|
KEY_S2_NEXT,
|
||
|
KEY_S3_COLLECT,
|
||
|
KEY_S4_WECHAT,
|
||
|
KEY_S5_VOICE,
|
||
|
} KEYITEM;
|
||
|
|
||
|
#define KEY_S1_GPIO6 6
|
||
|
#define KEY_S2_GPIO7 7
|
||
|
#define KEY_S3_GPIO8 8
|
||
|
#define KEY_S3_GPIO9 9
|
||
|
|
||
|
|
||
|
void key_initialization(void);
|
||
|
void key_uninitialization(void);
|
||
|
int key_item_configure(uint32_t gpio, uint8_t active_level, void short_press(void *), void double_press(void *), void long_press(void *), void hold_press(void *));
|
||
|
int key_item_unconfigure(uint32_t gpio);
|
||
|
|
||
|
#endif //
|