杰理AC692X 软开关机的实现
软开关机
- 经过几天的摸索 终于实现了遥控软关机。其实很简单的几条语句而已,以为SDK自己内部已经做好了很多东西,就是奈何没有注释比较难搞。具体实现方法如下。
- 一、首先你要知道几个消息枚举 和如何实现软开关机
- 二、在空模式下实现软开关机
- 1、 定义一个宏和flag标志,用来选择是否开启软件开关机
- 2、在IDLE的初始化函数设置开关机的提示音
- 3、实现
- 4、把消息写进对应的模式下的按键消息表就行了
经过几天的摸索 终于实现了遥控软关机。其实很简单的几条语句而已,以为SDK自己内部已经做好了很多东西,就是奈何没有注释比较难搞。具体实现方法如下。
一、首先你要知道几个消息枚举 和如何实现软开关机
根据字面意思很容易知道这个些消息枚举是干嘛用的,我现在沿用MSG_POWER_OFF,也可以自己写一个,但是一定要在MSG_MAIN_MAX,这个消息前面添加。
我是在IDLE空模式下实现软关机的,让程序运行在空模式下面。
二、在空模式下实现软开关机
1、 定义一个宏和flag标志,用来选择是否开启软件开关机
因为开关机的方式比较多种,我这种实现方式是待机,并不是真正意义上的关机,真正意义上的关机后再开机需要IO驱动或者MOS管等。设置一个宏对以后的再次开发很有帮助,是个好习惯,我也刚开始学。
2、在IDLE的初始化函数设置开关机的提示音
将IDLE的半秒函数去掉,不然开机会调到蓝牙模式,我是需要调到关机前的模式。而且不注释掉的话,你关不了机的会进入蓝牙模式的,我的关机是卡在这里进行循环。
3、实现
先在task_common.C里面修改MSG_POWER_OFF消息对应的处理,跳转到IDLE空模式
空模式初始化后提示音结束,消息处理到提示音结束的处理:
task_post_msg(NULL,1,MSG_OPWERON_WORKMODE);这个是我软开机后调到我想要处理的消息进行处理,我这个是软开机后进入软关机前的最后的模式。读者可自行跳转到软开机想要处理的消息表。
4、把消息写进对应的模式下的按键消息表就行了
当然了,IDLE空模式的按键消息表只能是有关机消息 不然其他消息会使之退出循环。
杰理AC692X 软开关机的实现相关推荐
- 杰理AC692X系列---关于音量同步及电量显示(6)
杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...
- JL杰理AC692X(AC692N)蓝牙自定义配对密码
杰理默认使用简易配对,搜索到蓝牙名称后手动点击蓝牙名,无需密码即可自动配对成功.JL杰理蓝牙芯片AC692X(常用的如AC6921A.AC6925A/B/C.AC6928B等)项目需自定义配对密码.只 ...
- 杰理AC692X,695X,696X方案NFC音响耳机、故事机
前言 最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场.由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等. 产品的形态大概就是一个长得 ...
- 杰理AC692X系列开发资料整理
从2020/4/2号开始接触的杰理系列蓝牙开发的学习,从网上找到了一些关于开发的资料,现在整理下,分享给正在开发的小伙伴们. 博客: 链接: link.天河博主的博客 我也是看了许多他写的博客解答了我 ...
- 杰里之解决开关机”POPO”声篇
出现原因:导致开关机有"POPO"声(特别是 DACL/R 串接有隔直电容更大声),是因为关机后 DACL/R 高 阻态,电容存储的电释放缓慢,如果这时再开机再初始化 DAC 模块 ...
- 杰里之解决开关机”POPO”声】【篇】
出现原因:导致开关机有"POPO"声(特别是 DACL/R 串接有隔直电容更大声),是因为关机后 DACL/R 高 阻态,电容存储的电释放缓慢,如果这时再开机再初始化 DAC 模块 ...
- 杰理AC692X学习-BLE与APP端发送与接收
AC692X通过BLE协议与APP的进行通信,具体实现在文件le_server_module.c 下,调用起来和串口发送接收基本类似,下面先发送接收接口 发送接口 static int app_sen ...
- 【杰理AC692X】关于外挂FLASH音频无间断循环播放
SDK:extern_flash_V2.5.1 这里说的无间断播放,比如说下面的音频信号: 要求是循环播放的时候不能有停顿 按照<AC692x系列提示音无间断循环播放>中的描述,把flas ...
- 【杰理AC692X】6种升级方法介绍
一:使用强升工具升级 1是旧版升级工具,直接插入样机后,蓝灯灭,只有红灯亮,这就进入升级状态. 2是新版升级工具,使用方法: 此方法用CodeBlocks和批处理文件都可升级 二:USB/TF/SD升 ...
最新文章
- 残差平方和ssr的计算公式为_如何为你的回归问题选择最合适的机器学习方法?...
- squidguard实现
- jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
- javascript学习-创建json对象数据,遍历
- POJ 2236 - Wireless Network ( 并查集 )
- win32 ipv6 sendto recvfrom
- python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
- 用vim写php,Vim/Neovim中配置PHP的代码调试
- nginx 多个root_dockerfile定制自己的nginx
- 实验三:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换...
- canny edge_Canny Edge检测器简介
- 怎样才能查到4S店保养记录,4S店维修保养记录怎样查询,Javascript学习指南
- 参考 雷霄骅https://blog.csdn.net/leixiaohua1020/article/list/28
- 项目经理应该具备的技能和素质是什么?
- wps如何删除空白页?wps删除空白页的方法
- 歌曲:酒干倘卖无 背后的故事
- 如何将XML转换为HL7
- MySQL数据库必会的增删查改操作(CRUD)
- Hive性能调优之推测执行
- 操作性条件作用和经典性条件作用中,刺激分化和泛化的区别是?|小白心理-312/347考研答疑
热门文章
- linux挂载磁盘只如何改为读写
- C11编译 systemc 2.3.3 和 SCV 2.0.1
- 政策红利:广州政府发布政务区块链工作方案|链塔智库
- ISP—去马赛克和颜色空间变换对图像噪声的影响
- IDEA使用自带maven还是自行配置maven
- 序列标注 | (5) 命名实体识别技术综述
- U3D2018打包FaceBook SDK11
- Oracle - Oracle系统服务
- 幻影虚拟位置破解版连接不到服务器,ffbe幻影战争与服务器连接失败怎么办
- 个人人民币定期存款-存本取息Personal CNY Time Deposit – Schedule