1、充电时不再叠待机绿灯;意外复位不再跳过 3s 开机按键判定
2、电机停转去掉反接刹车改自由滑行,避免电流冲击触发 LVD 复位; 3、关机直接 power_set_soft_poweroff,跳过耳机 SDK 优雅关机流程,按键关机从十几秒压到瞬间掉电
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user