2025-03-08 14:45:49 +08:00
|
|
|
|
|
|
|
|
|
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ⲿbutton<6F><6E><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>*/
|
|
|
|
|
|
#include "iot_button.h"
|
|
|
|
|
|
#include "esp_log.h"
|
|
|
|
|
|
|
|
|
|
|
|
#define BUTTON_Center_IO_NUM (42)
|
|
|
|
|
|
#define BUTTON_Left_IO_NUM (41)
|
|
|
|
|
|
#define BUTTON_Right_IO_NUM (40)
|
|
|
|
|
|
|
|
|
|
|
|
#define BUTTON_PowerIn_IO_NUM (10)
|
|
|
|
|
|
#define BUTTON_PowerOut_IO_NUM (11)
|
|
|
|
|
|
|
|
|
|
|
|
#define POWER_OFF_OUT_LEVEL 0
|
|
|
|
|
|
#define POWER_ON_OUT_LEVEL 1
|
|
|
|
|
|
|
|
|
|
|
|
#define BUTTON_ACTIVE_LEVEL 0
|
|
|
|
|
|
#define BUTTON_POWERIN_ACTIVE_LEVEL 1
|
|
|
|
|
|
|
2025-03-10 10:42:45 +08:00
|
|
|
|
#define POWER_OFF gpio_set_level(BUTTON_PowerOut_IO_NUM, POWER_OFF_OUT_LEVEL);
|
|
|
|
|
|
#define POWER_ON gpio_set_level(BUTTON_PowerOut_IO_NUM, POWER_ON_OUT_LEVEL);
|
|
|
|
|
|
|
2025-03-08 14:45:49 +08:00
|
|
|
|
/*<2A><><EFBFBD>尴<EFBFBD><E5B0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>*/
|
|
|
|
|
|
enum button_cmd_t
|
|
|
|
|
|
{
|
|
|
|
|
|
BUTTON_CMD_POWER_ON=0,
|
|
|
|
|
|
BUTTON_CMD_POWER_OFF=1,
|
|
|
|
|
|
BUTTON_CMD_CENTER_KEY=2,
|
|
|
|
|
|
BUTTON_CMD_LEFT_KEY=3,
|
|
|
|
|
|
BUTTON_CMD_RIGHT_KEY=4,
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#define CONFIG_GPIO_BUTTON_SUPPORT_POWER_SAVE 0
|
|
|
|
|
|
|
|
|
|
|
|
void button_init_func(uint32_t button_num);
|
|
|
|
|
|
|
|
|
|
|
|
void button_init(void);
|