XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:文化人

XX  联系方式:

XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面:最近新接触一款CSR的soc芯片,就是CSR8670/8675音频系列芯片;这是第一篇,以后会陆续更新;

本文重点讲解如何使用 Sink Configuration Tool 配置按键~

1、首先阅读官方文档《ADK Configuration Tool User Guide》,先对工具有个基本的了解;

2、打开工具,确保SPI连接正常后,找到标题“User Events”,如下图;

3、列标签:User Event,单击之后下拉会有很多事件Message,是不是很熟悉??没错,这些就是在handleUEMessage()中处理的,同时在sink_events.h中定义的UE Message~

4、列标签:State Mask[hex],单击之后下拉会看到很多状态,这些状态就是程序运行后,可能会处在的某种工作状态,比如可连接、可连接/可发现、拨出电话、测试模式这些都是,可以理解成一个大的状态机~

5、列标签:Logical Input ID,点开之后会看到0~15,加上VREG/ CHG一共18个逻辑id,所以可以配置18个物理按键~

那逻辑id跟物理按键是什么关系?它们是怎么转化的呢?看下图~Physical Input Signal可以配置对应的IO口;

6、列标签:Button Timing,点开之后可以看到如图,就是按下按键的时长~

最后总结一句话~使用Sink Configuration Tool配置按键后,程序的处理过程就是:

在State Mask状态下,当Logical Input ID/ VREG/ CHG对应的物理按键被按下Button Timing时长时,就会发送一个User Event,然后在main.c中会对UE Message进行处理;

至于为什么这样处理?牵涉到哪些代码?就放在下一篇分析吧~

CSR867x — 使用Sink Configuration Tool配置按键相关推荐

  1. CSR8670学习笔记:自定义ADK configuration tool配置项

    为了方便大家学习,现与我爱蓝牙网联合推出[QCC300x/CSR867x/QCC30xx/QCC51xx开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单 ...

  2. force oracle delete type,3.Oracle Interface Configuration Tool (OIFCFG) 命令参考

    Oracle Interface Configuration Tool (OIFCFG) 命令参考 2018-01-25 oracle 宅必备 这节讲集群中OIFCFG工具的一些东西 1. 关于OIF ...

  3. 虚拟环境是什么意思?pycharm的工程文件下的各个文件是什么意思以及pycharm的使用,run\debug configuration的配置,pycharm的常用快捷键

    首先明白什么是虚拟环境: 举个栗子:现在有许多台设备齐全的电脑,包含必要的键盘,显示器,操作系统,office软件等等.电脑虽小,五脏俱全,什么都能做,比如说你要写一篇小说:而电脑之间互不干扰,但是一 ...

  4. 轻松三步教你配置oracle,Oracle Net Configuration Assistant 配置步骤简明教程

    Net Configuration Assistant 配置步骤 假设数据库所在服务器IP地址为: 192.168.0.1 数据库实例名为:ora92 用户名: umap 密码:umap 第一步:打开 ...

  5. 使用Apache Commons Configuration读取配置信息

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架--Apache ...

  6. 深入探究.Net Core Configuration读取配置的优先级

    前言 在之前的文章.Net Core Configuration源码探究一文中我们曾解读过Configuration的工作原理,也.Net Core Configuration Etcd数据源一文中探 ...

  7. Oracle的Net Configuration Assistant 配置

    在进行团队开发的时候,一般团队的每一个人只需要安装一个客户端即可,没有必要安装一个Oracle 数据库服务器,而数据库服务器是属于共享的,此时,我们就需要配置客户端.客户端的配置可以有以下两种方式:第 ...

  8. @Component和@Configuration作为配置类的差别

    随着spingboot的大火,注解式配置受到了大家的热烈欢迎,而@Component和@Configuration都可以作为配置类,之前一直都没觉得这两个用起来有什么差别,可能有时程序跑的和自己想的有 ...

  9. 使用Configuration Manager配置资产智能

    一. 配置资产智能概述及其相关术语 System Center 2012 Configuration Manager中,通过资产智能并管理软件,可以通过使用智能资产目录许可整个企业的使用情况.许多硬件 ...

最新文章

  1. html兼容webki,评IE10对HTML5的完美支持
  2. 软工第二次结对作业---部门录取方案实现
  3. java接口继承编程题_JavaSE习题 继承接口和泛型
  4. 韩顺平Linux操作系统视频教程
  5. Ubuntu下使用苹果Monaco字体
  6. c语言 字符串转浮点型函数
  7. loongson PMON使用
  8. Postman:脚本应用_pm对象
  9. 问题分析:5W2H分析法
  10. Console 接口介绍及电路设计
  11. 物联网开发 8 MQTT 协议开发入门
  12. java-小学期小小项目-通讯录管理系统
  13. 17、文件IO详解及实例
  14. ssm+bootsrap人力资源考勤系统-JAVA【数据库设计、源码、开题报告】
  15. STM8S 模拟I2C程序
  16. 大话数据结构(五)——栈的两种java实现方式
  17. BOSE QC35 蓝牙卡顿,断断续续问题
  18. python 论文画图
  19. css实现箭头上下跳动动画
  20. bim软件电脑配置测试,bim软件对电脑配置要求,这样配置经济又实惠

热门文章

  1. 查漏补缺——字符串www.qq.com所有非空子串
  2. vs2013怎么清理解决方案_vs2010/2013项目所在文件夹越来越大如何解决?
  3. excel表格锁定怎么解锁_让用户锁定或解锁Excel工作簿
  4. 【图像去噪】基于小波变换(中值、硬阙值、软阙值)的图像去噪含Matlab源码
  5. XUPT_ACM2021寒假训练第一周练习记录
  6. Asio Streams, Short Reads and Short Writes
  7. java.lang.ClassNotFoundException: Cannot find class:
  8. Java之冒号的用法
  9. 《Unity3d实战就业路线》
  10. localstorage在苹果手机浏览器无效