耳机软件开机主要的两种方式:一个按键(MFB唤醒)开机(现在TWS一般都不带开机键);一个充电口(charge唤醒)断5V开机。
这里只简单阐述SDK默认充电断5V开机:
耳机唤醒复位都会跑到app_init()函数里面,再根据具体的开机原因及耳机状态决定是否触发app_ibrt_enter_limited_mode()/app_ibrt_ui_event_entry(event)接口;
详细代码断如下:
if(is_charging_poweron==false)
{
if(IBRT_UNKNOW == nvrecord_env->ibrt_mode.mode)
{
TRACE(0,"ibrt_ui_log:power on unknow mode");
app_ibrt_enter_limited_mode();
&

本文主要介绍BES2500耳机在充电断5V情况下的开机流程。当设备不带开机键时,充电口唤醒耳机,会进入app_init()函数,根据开机原因和状态调用app_ibrt_enter_limited_mode()或app_ibrt_ui_event_entry()接口。详细代码分析表明,耳机charge in/out事件由app_box_handle_tiemhandler处理,触发相应入盒或出盒事件。
代码模块解析&spm=1001.2101.3001.5002&articleId=124838069&d=1&t=3&u=72d5e50f21ea44c7b276af825b7198dd)
1万+

被折叠的 条评论
为什么被折叠?



