42 lines
940 B
C
Raw Permalink Normal View History

2025-02-27 17:59:18 +08:00
#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 //