admin管理员组文章数量:1544274
关机之后长按10S,恢复出厂设置,恢复之后开机不播报开机提示音,如果按住1.5S以上,10S以内松手,即开机(需要播报开机提示音);按住1.5S以内松手不动作;具体实现如下:
bsp_sys.c中创建变量:
u8 power_reset_flag = 0;//开机的时候长按10S复位操作标志位
bsp_sys.h中声明为全局变量
extern u8 power_reset_flag;//开机的时候长按10S复位操作标志位
bsp_key.c下power_on_check_do()中:
int ticks_num = 0;
While(1)
{
WDT_CLR();
delay_ms(5);
if ((key_val & K_PWR_MASK) == K_PWR)
{
ticks_num++;
if(ticks_num >= 2000)//每次循环有5ms延时
{
bt_clr_all_link_info();//恢复出厂设置
power_reset_flag = 1;//不播报开机提示音
if (!sys_cb.poweron_flag)
{
sys_cb.poweron_flag = 1;
}
}
}
else
{
if((ticks_num >= 300)&&(ticks_num < 2000)&&(!sys_cb.poweron_flag))
{
power_reset_flag = 0;;//播报开机提示音
sys_cb.poweron_flag = 1;
}
}
}
bsp_sys.c下bsp_sys_init中:添加如下:
#if WARNING_POWER_ON
if (((xcfg_cb.bt_outbox_voice_pwron_en) || (!sys_cb.outbox_pwron_flag))&&(power_reset_flag == 0))
{
sys_warning_play(T_WARNING_POWER_ON, PIANO_POWER_ON);
}
#endif // WARNING_POWER_ON
本文标签:
版权声明:本文标题:关机之后长按10S恢复出厂设置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727124949a1098517.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论