CSR867x — 使用Sink Configuration Tool配置按键
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配置按键相关推荐
- CSR8670学习笔记:自定义ADK configuration tool配置项
为了方便大家学习,现与我爱蓝牙网联合推出[QCC300x/CSR867x/QCC30xx/QCC51xx开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单 ...
- force oracle delete type,3.Oracle Interface Configuration Tool (OIFCFG) 命令参考
Oracle Interface Configuration Tool (OIFCFG) 命令参考 2018-01-25 oracle 宅必备 这节讲集群中OIFCFG工具的一些东西 1. 关于OIF ...
- 虚拟环境是什么意思?pycharm的工程文件下的各个文件是什么意思以及pycharm的使用,run\debug configuration的配置,pycharm的常用快捷键
首先明白什么是虚拟环境: 举个栗子:现在有许多台设备齐全的电脑,包含必要的键盘,显示器,操作系统,office软件等等.电脑虽小,五脏俱全,什么都能做,比如说你要写一篇小说:而电脑之间互不干扰,但是一 ...
- 轻松三步教你配置oracle,Oracle Net Configuration Assistant 配置步骤简明教程
Net Configuration Assistant 配置步骤 假设数据库所在服务器IP地址为: 192.168.0.1 数据库实例名为:ora92 用户名: umap 密码:umap 第一步:打开 ...
- 使用Apache Commons Configuration读取配置信息
2019独角兽企业重金招聘Python工程师标准>>> 在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架--Apache ...
- 深入探究.Net Core Configuration读取配置的优先级
前言 在之前的文章.Net Core Configuration源码探究一文中我们曾解读过Configuration的工作原理,也.Net Core Configuration Etcd数据源一文中探 ...
- Oracle的Net Configuration Assistant 配置
在进行团队开发的时候,一般团队的每一个人只需要安装一个客户端即可,没有必要安装一个Oracle 数据库服务器,而数据库服务器是属于共享的,此时,我们就需要配置客户端.客户端的配置可以有以下两种方式:第 ...
- @Component和@Configuration作为配置类的差别
随着spingboot的大火,注解式配置受到了大家的热烈欢迎,而@Component和@Configuration都可以作为配置类,之前一直都没觉得这两个用起来有什么差别,可能有时程序跑的和自己想的有 ...
- 使用Configuration Manager配置资产智能
一. 配置资产智能概述及其相关术语 System Center 2012 Configuration Manager中,通过资产智能并管理软件,可以通过使用智能资产目录许可整个企业的使用情况.许多硬件 ...
最新文章
- html兼容webki,评IE10对HTML5的完美支持
- 软工第二次结对作业---部门录取方案实现
- java接口继承编程题_JavaSE习题 继承接口和泛型
- 韩顺平Linux操作系统视频教程
- Ubuntu下使用苹果Monaco字体
- c语言 字符串转浮点型函数
- loongson PMON使用
- Postman:脚本应用_pm对象
- 问题分析:5W2H分析法
- Console 接口介绍及电路设计
- 物联网开发 8 MQTT 协议开发入门
- java-小学期小小项目-通讯录管理系统
- 17、文件IO详解及实例
- ssm+bootsrap人力资源考勤系统-JAVA【数据库设计、源码、开题报告】
- STM8S 模拟I2C程序
- 大话数据结构(五)——栈的两种java实现方式
- BOSE QC35 蓝牙卡顿,断断续续问题
- python 论文画图
- css实现箭头上下跳动动画
- bim软件电脑配置测试,bim软件对电脑配置要求,这样配置经济又实惠
热门文章
- 查漏补缺——字符串www.qq.com所有非空子串
- vs2013怎么清理解决方案_vs2010/2013项目所在文件夹越来越大如何解决?
- excel表格锁定怎么解锁_让用户锁定或解锁Excel工作簿
- 【图像去噪】基于小波变换(中值、硬阙值、软阙值)的图像去噪含Matlab源码
- XUPT_ACM2021寒假训练第一周练习记录
- Asio Streams, Short Reads and Short Writes
- java.lang.ClassNotFoundException: Cannot find class:
- Java之冒号的用法
- 《Unity3d实战就业路线》
- localstorage在苹果手机浏览器无效