1、充电时不再叠待机绿灯;意外复位不再跳过 3s 开机按键判定

2、电机停转去掉反接刹车改自由滑行,避免电流冲击触发 LVD 复位;
3、关机直接 power_set_soft_poweroff,跳过耳机 SDK 优雅关机流程,按键关机从十几秒压到瞬间掉电
This commit is contained in:
2026-08-25 20:05:59 +08:00
parent 5e5f921a3a
commit 93c1943992
8 changed files with 72 additions and 67 deletions
+11 -4
View File
@@ -44,14 +44,13 @@
#include "app_mode.h"
#include "app_led.h"
#include "key_manager.h"
#include "asm/power/power_api.h"
#define LOG_TAG_CONST APP
#define LOG_TAG "[USR_JB]"
#define LOG_INFO_ENABLE
#include "debug.h"
extern void sys_enter_soft_poweroff(void *priv);
/* 向 usr_le_code 提供产品身份(换产品只改 jb_protocol.h 宏即可) */
const uint8_t g_usr_le_prodcode[USR_LE_PRODCODE_LEN] = {
JB_CATEGORY_CODE[0], JB_CATEGORY_CODE[1],
@@ -106,13 +105,21 @@ static void usr_poweroff_request_hook(void)
}
/**
* @brief 深睡请求钩子:50ms 到点,真正进入深睡(不会返回)
* @brief 深睡请求钩子:50ms 到点,真正进入深睡
* @note 不走 sys_enter_soft_poweroff():那是耳机 SDK 给"蓝牙耳机"设计的优雅关机流程
* (BLE 断连握手 + 任务切换到 idle + 尝试放关机音效),实测哪怕已经砍掉了灯效
* 动画和广播空转,走完还是要 2.5s 左右,供应商确认这对按键关机的玩具不正常。
* 本产品不用 DAC/音频(没有 dac_power_on 过),跳过 dac_power_off()——
* 它在从未打开过 DAC 的情况下会直接调 audio_dac_close() 关一个没开过的
* 句柄,没必要也没好处。跳过 BLE 优雅断连的代价是手机 App 端不会收到
* 断连通知,只能等连接超时(标准 BLE 行为,等同于直接拔电池,App 端会
* 自行处理,不影响下次重连配对)。
* @return 无
*/
static void usr_poweroff_finalize_hook(void)
{
bsp_hw_enter_sleep_io();
sys_enter_soft_poweroff(NULL);
power_set_soft_poweroff();
}
/**