关机之后长按8秒复位

开机两秒,之后按住不放开6秒复位并关机,总计8秒
在开机播完power on 之后取点并置起标志位
即 bsp_sys_init()中

#if WARNING_POWER_ON
    if ((xcfg_cb.bt_outbox_voice_pwron_en) || (!sys_cb.outbox_pwron_flag)) {
        sys_warning_play(T_WARNING_POWER_ON, PIANO_POWER_ON);
    }
    sys_cb.outbox_pwron_flag = 0;
#endif // WARNING_POWER_ON
    mic_bias_trim();

     sys_cb1.reset=1;
    sys_cb1.reset_tmp=tick_get();

然后在5毫秒中断中进行判断

 if(get_pwrkey()||IS_PWRKEY_PRESS()||IS_TKEY_PRESS()){
    if(tick_check_expire(sys_cb1.reset_tmp, 6000) && sys_cb1.reset){
    msg_enqueue(EVT_RESET_SET);

      }
 }else{
    sys_cb1.reset=0;
    }

在func_message()中添加事件

        case EVT_RESET_SET:

        bt_nor_delete_link_info();
        bt_tws_delete_link_info();
        led_set_sta(0xff,0xff,6,255);//常亮2.4秒,0xff对应8个灯
        printf("reset_set");
        sys_warning_play(T_WARNING_NEXT_TRACK, 1);//嘀嘀嘀三声
        sys_warning_play(T_WARNING_NEXT_TRACK, 1);
        sys_warning_play(T_WARNING_NEXT_TRACK, 1);

        delay_ms(1000);           //延时一秒后关机

        sys_cb.pwrdwn_tone_en = 1;
        func_cb.sta = FUNC_PWROFF;
            break;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值