Files
2025-12-03 11:12:34 +08:00

28 lines
698 B
C

#include "asm/power_interface.h"
#include "app_config.h"
#include "gpio.h"
void key_active_set(u8 port);
static void key_wakeup_callback(P33_IO_WKUP_EDGE edge)
{
key_active_set(0);
}
//只读配置,用户后续新增io唤醒、ad唤醒注意使用const修饰,节约静态ram
static const struct _p33_io_wakeup_config port0 = {
.pullup_down_mode = PORT_INPUT_PULLUP_10K,
.filter = PORT_FLT_DISABLE,
.edge = FALLING_EDGE,
.gpio = IO_PORTB_07,
.callback = key_wakeup_callback,
};
void key_wakeup_init()
{
#if (!TCFG_LP_TOUCH_KEY_ENABLE)
p33_io_wakeup_port_init(&port0);
p33_io_wakeup_enable(IO_PORTB_07, 1);
#endif
}