自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 BES2500 开机(power on)代码模块解析

耳机软件开机主要的两种方式:一个按键(MFB唤醒)开机(现在TWS一般都不带开机键);一个充电口(charge唤醒)断5V开机。这里只简单阐述SDK默认充电断5V开机:耳机唤醒复位都会跑到app_init()函数里面,再根据具体的开机原因及耳机状态决定是否触发app_ibrt_enter_limited_mode()/app_ibrt_ui_event_entry(event)接口;最终耳机charge in/out会跑到这个函数app_box_handle_tiemhandler里面根据

2022-05-18 11:15:41 836

原创 BES2500SDK TWS组队逻辑及触发机制详述

芯片上电初始化 跑到app_init首次 读取flash里面的数据角色信息为IBRT_UNKNOW;触发app_ibrt_enter_limited_mode()接口左右耳组队,此时角色信息并未确立,通过触发app_start_tws_serching_direactly()该接口确定为IBRT_MASTER,并且会将角色信息写入flash,这样第一次组队流程完成,之后开机只需要调用app_ibrt_ui_event_entry(IBRT_FETCH_OUT_EVENT);这个接口默认封装了T...

2022-05-13 14:58:31 865

原创 有关BES2300 2500断电变量flash存储和蓝牙名蓝牙地址修改问题解决方案

项目开发中经常会需要把一些数据写到flash里面这样突然断电重启能确保工作状态正常,其实常规原厂方案都有一些原生的操作,这里简单解析下,以此借鉴:可以在这个结构体里面添加自己的变量用来保存user state或者value;主要是这两个接口,一个用来读取flash里面数据,一个用来更新flash里面数据!用例可以参考SDK里面其它应用。有关更改蓝牙名和蓝牙地址官方没有统一接口,只有读取 下面为参考接口可以直接添加使用。添加到这个文件里面。int factory_section_s

2022-05-09 11:00:41 425

原创 生活就是一个大的Project,而我们每天要做的事就是添砖加瓦,查缺补漏,Bug永远都在,我们的目标是可以正常运行工作。

大家好呀,我是See!自诩三本菜鸡一只,社畜五年,能力一般,学过C,java,python,电子从业人士(嵌入式),目前专职蓝牙音频(就是电子产品暂不涉及手机,哈哈哈)软件开发,个人持续优化中,相互学习,哈哈哈! Person person = new Person(); person.Name = "See"; person.WeChat = "xx";//confidential person.HeaderPhoto="戴眼镜、黑眼圈、T-恤、休闲裤"; ...

2022-05-08 16:00:17 592

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除