#define TCFG_IOKEY_ENABLE ENABLE_THIS_MOUDLE
#define TCFG_IOKEY_POWER_CONNECT_WAY ONE_PORT_TO_LOW
#define TCFG_IOKEY_POWER_ONE_PORT IO_PORTB_01
- 使能TCFG_POWER_ON_NEED_KEY宏
#define TCFG_POWER_ON_NEED_KEY 1
- 在check_power_on_key函数中把 delay_10ms_cnt 的比较数加大,每次加1都会增加10ms,如 300 则开机需要长按3s
void check_power_on_key(void)
{
u32 delay_10ms_cnt = 0;
printf("++++++++++++++++");
while (1) {
clr_wdt();
os_time_dly(1);
extern u8 get_power_on_status(void);
if (get_power_on_status()) {
log_info("+");
delay_10ms_cnt++;
if (delay_10ms_cnt > 300) {
extern void set_key_poweron_flag(u8 flag);
set_key_poweron_flag(1);
return;
}
} else {
log_info("-");
delay_10ms_cnt = 0;
log_info("enter softpoweroff\n");
power_set_soft_poweroff();
}
}
}