软开关机

    • 经过几天的摸索 终于实现了遥控软关机。其实很简单的几条语句而已,以为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 软开关机的实现相关推荐

  1. 杰理AC692X系列---关于音量同步及电量显示(6)

    杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...

  2. JL杰理AC692X(AC692N)蓝牙自定义配对密码

    杰理默认使用简易配对,搜索到蓝牙名称后手动点击蓝牙名,无需密码即可自动配对成功.JL杰理蓝牙芯片AC692X(常用的如AC6921A.AC6925A/B/C.AC6928B等)项目需自定义配对密码.只 ...

  3. 杰理AC692X,695X,696X方案NFC音响耳机、故事机

    前言 最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场.由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等. 产品的形态大概就是一个长得 ...

  4. 杰理AC692X系列开发资料整理

    从2020/4/2号开始接触的杰理系列蓝牙开发的学习,从网上找到了一些关于开发的资料,现在整理下,分享给正在开发的小伙伴们. 博客: 链接: link.天河博主的博客 我也是看了许多他写的博客解答了我 ...

  5. 杰里之解决开关机”POPO”声篇

    出现原因:导致开关机有"POPO"声(特别是 DACL/R 串接有隔直电容更大声),是因为关机后 DACL/R 高 阻态,电容存储的电释放缓慢,如果这时再开机再初始化 DAC 模块 ...

  6. 杰里之解决开关机”POPO”声】【篇】

    出现原因:导致开关机有"POPO"声(特别是 DACL/R 串接有隔直电容更大声),是因为关机后 DACL/R 高 阻态,电容存储的电释放缓慢,如果这时再开机再初始化 DAC 模块 ...

  7. 杰理AC692X学习-BLE与APP端发送与接收

    AC692X通过BLE协议与APP的进行通信,具体实现在文件le_server_module.c 下,调用起来和串口发送接收基本类似,下面先发送接收接口 发送接口 static int app_sen ...

  8. 【杰理AC692X】关于外挂FLASH音频无间断循环播放

    SDK:extern_flash_V2.5.1 这里说的无间断播放,比如说下面的音频信号: 要求是循环播放的时候不能有停顿 按照<AC692x系列提示音无间断循环播放>中的描述,把flas ...

  9. 【杰理AC692X】6种升级方法介绍

    一:使用强升工具升级 1是旧版升级工具,直接插入样机后,蓝灯灭,只有红灯亮,这就进入升级状态. 2是新版升级工具,使用方法: 此方法用CodeBlocks和批处理文件都可升级 二:USB/TF/SD升 ...

最新文章

  1. 残差平方和ssr的计算公式为_如何为你的回归问题选择最合适的机器学习方法?...
  2. squidguard实现
  3. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
  4. javascript学习-创建json对象数据,遍历
  5. POJ 2236 - Wireless Network ( 并查集 )
  6. win32 ipv6 sendto recvfrom
  7. python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
  8. 用vim写php,Vim/Neovim中配置PHP的代码调试
  9. nginx 多个root_dockerfile定制自己的nginx
  10. 实验三:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换...
  11. canny edge_Canny Edge检测器简介
  12. 怎样才能查到4S店保养记录,4S店维修保养记录怎样查询,Javascript学习指南
  13. 参考 雷霄骅https://blog.csdn.net/leixiaohua1020/article/list/28
  14. 项目经理应该具备的技能和素质是什么?
  15. wps如何删除空白页?wps删除空白页的方法
  16. 歌曲:酒干倘卖无 背后的故事
  17. 如何将XML转换为HL7
  18. MySQL数据库必会的增删查改操作(CRUD)
  19. Hive性能调优之推测执行
  20. 操作性条件作用和经典性条件作用中,刺激分化和泛化的区别是?|小白心理-312/347考研答疑

热门文章

  1. linux挂载磁盘只如何改为读写
  2. C11编译 systemc 2.3.3 和 SCV 2.0.1
  3. 政策红利:广州政府发布政务区块链工作方案|链塔智库
  4. ISP—去马赛克和颜色空间变换对图像噪声的影响
  5. IDEA使用自带maven还是自行配置maven
  6. 序列标注 | (5) 命名实体识别技术综述
  7. U3D2018打包FaceBook SDK11
  8. Oracle - Oracle系统服务
  9. 幻影虚拟位置破解版连接不到服务器,ffbe幻影战争与服务器连接失败怎么办
  10. 个人人民币定期存款-存本取息Personal CNY Time Deposit – Schedule