耳机软件开机主要的两种方式:一个按键(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();
                        }
                        else
                        {
                            TRACE(1,"ibrt_ui_log:power on %d fetch out", nvrecord_env>ibrt_mode.mode);
                            app_ibrt_ui_event_entry(IBRT_FETCH_OUT_

BES2500 开机(power on)代码模块解析相关推荐

  1. 【PCL模块解析 05 之KDTree】01 KDTree原理及代码解析

    目录 一.前言 二.KDTree简介 1.基本概念 2.基本原理 三.代码及解析 1.全部代码 2.代码分段解析 1.头文件 2.文件加载 3.kd树变量与查找点 4.可视化 5.创建字符流 6.文件 ...

  2. Apollo control模块纵向控制原理及核心代码逐行解析

    前言 2021/12/30 前段时间一直在看Apollo的控制代码,因为工作较忙,只能抽时间整理下代码笔记,可能稍显粗糙,部分图片手绘,作为日后调试之参照.以后有时间再优化排版,再把涉及到的其他概念补 ...

  3. 主板诊断卡代码全解析

    主板诊断卡代码全解析 RUN灯功能介绍 该灯只用极少部件,故自身故障率极低,且只需极少的主板插槽信号,故即使插到一个坏的插槽中虽无法走代码,或其它的所有指示灯都不亮,但该灯很有可能照常工作,您可根据: ...

  4. cuDNN 功能模块解析

    cuDNN 功能模块解析 Abstract 本cuDNN 8.0.4开发人员指南概述了cuDNN功能,如可自定义的数据布局.支持灵活的dimension ordering,striding,4D张量的 ...

  5. 实现一个webpack模块解析器

    最近在学习 webpack源码,由于源码比较复杂,就先梳理了一下整体流程,就参考官网的例子,手写一个最基本的 webpack 模块解析器. 代码很少,github地址:手写webpack模块解析器 整 ...

  6. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  7. 【深度学习】RetinaNet 代码完全解析

    前言 本文就是大名鼎鼎的focalloss中提出的网络,其基本结构backbone+fpn+head也是目前目标检测算法的标准结构.RetinaNet凭借结构精简,清晰明了.可扩展性强.效果优秀,成为 ...

  8. Apollo Planning决策规划算法代码详细解析 (5):规划算法流程介绍

    之前的章节介绍了planning模块的整体框架,经过scenario与stage的选择,便进入了具体的task任务,由一系列配置好的task组成了具体的规划算法,本章以apollo中的PublicRo ...

  9. Apollo Planning决策规划算法代码详细解析 (1):Scenario选择

    本文重点讲解Apollo代码中怎样配置Scenario以及选择当前Scenario,Scenario场景决策是Apollo规划算法的第一步,本文会对代码进行详细解析,也会梳理整个决策流程,码字不易,喜 ...

最新文章

  1. [WPF] UserControl vs CustomControl
  2. @Conditional派生注解
  3. Spring Boot 2.x基础教程:使用国产数据库连接池Druid
  4. Orleans 知多少 | Orleans 中文文档上线
  5. C++ class实现邻接矩阵存储的图(完整代码)
  6. 使用CSS实现无滚动条滚动
  7. linux网络编程之posix 线程(四):posix 条件变量与互斥锁 示例生产者--消费者问题
  8. 从JVM入手,聊聊Java的学习和复习!
  9. 1.5 编程基础之循环控制 36 计算多项式的值 python
  10. 消除数字鸿沟,这些开发者要让代码有“温度”
  11. 互联网浏览本地html,如何加载本地HTML文件,如果没有互联网连接
  12. ogg启动报错libnnz11.so: cannot open shared object file
  13. 如何使用Orchard搭建敏捷个人的网站(2)
  14. 如何管理软件测试环境
  15. 十大排序算法-桶排序(c语言实现)
  16. 记录一下,不是所有的韩语输入法apk,装到同一个系统,都能弹出软键盘
  17. win10下如何安装win7自带的照片查看器。
  18. 计算机管理为什么不能扩展卷,Win10 C盘不能扩展卷怎么解决?
  19. Python模拟银行管理系统(面向对象)# 谭子
  20. IDEA补丁破解使用方法

热门文章

  1. JavaWeb--------Tomcat HTTP
  2. Spring Cloud Data Flow初体验,以Local模式运行
  3. 用python编程三角形_如何使用Python 打印各种三角形
  4. python学习之Flask框架(二)
  5. Python使用fcntl文件锁
  6. Python实现自动发送B站直播弹幕软件
  7. iOS最新制作Framework总结
  8. matlab 三点插值,三点二次插值法Matlab实现
  9. Java之GUI简单介绍
  10. Java反射获取对象的属性值