0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在QCC5171平台的headset工程下如何实现按键的三击操作

蓝牙 ? 来源:蓝牙 ? 作者:钟志峰 ? 2022-08-20 09:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

内容简介

本文介绍QCC5171平台的headset工程下如何实现按键的三击操作。

测试工具

MDE:MDE_WIN_2.8.0.37_x64

Toolkit:ADK Toolkit 1.2.13.21_x64

QACT:NULL

Bluesuite:NULL

Hardware:Qualcomm QCC5171 DEV.

Software:adk-src-1-0_qtil_standard_oem_qcc517x-qcc307x,ADK-22.2-CS1-r00189.1 0.0.189.1

正文

与早期的earbud或者source工程不一样,当年在官方提供的例子程序中是实现了单击、长按、双击(DOUBLE_CLICK)等操作,而在新的headset程序中,双击已经被取消了,取而代之的是多击(MULTI_CLICK)这个事件,所以之前在老的ADK中通过修改代码实现三击、四击操作的方法已经不适用于当前ADK了。

其实在当前版本的ADK中,需要实现三击操作已经不需要去修改input_event_manager.c/h、input_event_manager_private.h这几个文件了,只需要在按键事件中配置以下内容即可:

LI_MFB_BUTTON_TRIPLE_PRESS

MULTI_CLICK

SYS_CTRL

3

然后再在headset_ui_config_table[]中添加对应的事件:

{LI_MFB_BUTTON_TRIPLE_PRESS, ui_provider_app_sm,

context_app_sm_active, ui_input_triple_event },


理论上按照这个方法,可以实现四击、五击等操作,有兴趣的话可以试一下。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • BlueTooth
    +关注

    关注

    3

    文章

    225

    浏览量

    62951
  • 按键
    +关注

    关注

    4

    文章

    227

    浏览量

    58169
  • ADK
    ADK
    +关注

    关注

    0

    文章

    7

    浏览量

    5160

原文标题:QCC5171的headset工程如何实现三击按键

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BitsButton嵌入式按键处理框架

    →长按→双击),提供从按键按下到释放的全生命周期跟踪。独特的无锁环形缓冲设计确保多线程环境事件不丢失,显著简化了传统按键逻辑的实现复杂度,特别适用于资源受限的嵌入式设备和复杂人机交互
    发表于 08-02 11:24

    Texas Instruments LM5171双通道双向控制器数据手册

    Texas Instruments LM5171双通道双向控制器支持多相并行运行,每个相位均具有平衡的电流共享。 该控制器还支持独立通道双向操作,因此可在多相降压/升压或独立降压/升压模式运行。LM
    的头像 发表于 07-28 15:20 ?188次阅读
    Texas Instruments LM<b class='flag-5'>5171</b>双通道双向控制器数据手册

    ArkUI-X跨平台应用改造指南

    工作量大幅增加,开发成本也随之上升,而且很难保持一致的交互体验。 ArkUI-X 跨平台框架是基于 HarmonyOS 打造的跨端跨平台框架,能实现 “一次开发、
    发表于 06-16 23:05

    【RA4L1-SENSOR】+ RA4L1-SENSOR开发版之使用按键实现单击,双击,,短按,长按,组合键

    template_nonsecure_callable () { } FSP_CPP_FOOTER #endif 根据button_count标志位来进行点灯操作 详情请看视频讲解,非常的详细!!!!! 该按键实现了单个
    发表于 06-09 11:21

    AS32X601驱动系列教程 GPIO_按键检测详解

    嵌入式系统开发中,GPIO(通用输入输出端口)是实现硬件与软件交互的关键组件。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当按键
    的头像 发表于 05-23 16:44 ?350次阅读
    AS32X601驱动系列教程 GPIO_<b class='flag-5'>按键</b>检测详解

    LM5171 80V 双通道双向降压-升压控制器数据手册

    LM5171 控制器提供双通道双向转换器的高电压和精密元件。示例包括双电池系统。LM5171 支持多相并联运行,每相均流平衡。LM5171 还支持独立通道双向作,使其可用作独立控制器,可用作多相降压/升压或独立降压或升压。
    的头像 发表于 03-19 15:38 ?544次阅读
    LM<b class='flag-5'>5171</b> 80V 双通道双向降压-升压控制器数据手册

    4个按键,3个GPIO如何实现指示灯闪烁

    电路如果图,现在怎么操作才可以实现4个按键有效,请大神写一个程序或者说写按键检测程序。我怎么写只能
    发表于 02-18 16:50

    开发第1个LVGL程序与实现按键操作

    开发第1个LVGL程序与实现按键操作
    的头像 发表于 01-07 13:49 ?3262次阅读
    开发第1个LVGL程序与<b class='flag-5'>实现</b><b class='flag-5'>按键</b><b class='flag-5'>操作</b>

    米尔-紫光PG2L100H国产FPGA开发板试用】按键功能测试报告

    (KEY1-KEY3) 按键与LED联动显示 板载上拉电阻设计 二、操作步骤 工程准备 打开PDS软件 导入按键示例工程 检查
    发表于 12-06 11:04

    LM5171评估模块

    电子发烧友网站提供《LM5171评估模块.pdf》资料免费下载
    发表于 12-05 14:12 ?2次下载
    LM<b class='flag-5'>5171</b>评估模块

    QCC74xM RISC-V 架构可编程连接模组

    网络连接,一些对网络稳定性要求较高的场景中,如智能安防系统的后端存储设备,通过以太网连接能确保数据的可靠传输。 CAN 接口:支持 CAN 总线接口,常用于汽车电子和工业控制领域,这使得 QCC
    发表于 11-25 11:19

    基于FPGA实现按键消抖处理

    引言: 按键电子产品中经常用到,由于按键的机械特性,按键闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性。因此,
    的头像 发表于 10-24 14:54 ?1279次阅读
    基于FPGA<b class='flag-5'>实现</b><b class='flag-5'>按键</b>消抖处理

    代C2000器件上实现EEPROM的模拟操作

    电子发烧友网站提供《代C2000器件上实现EEPROM的模拟操作.pdf》资料免费下载
    发表于 09-09 10:59 ?1次下载
    <b class='flag-5'>在</b>第<b class='flag-5'>三</b>代C2000器件上<b class='flag-5'>实现</b>EEPROM的模拟<b class='flag-5'>操作</b>

    达plc远程维护平台的功能特点

    PLC远程维护平台凭借其强大的功能和独特的特点,成为企业降低运维成本、提高生产效率的重要工具。本文将详细介绍达PLC远程维护平台的主要功能特点。 一、高效便捷的远程操作能力
    的头像 发表于 08-27 13:52 ?615次阅读
    <b class='flag-5'>台</b>达plc远程维护<b class='flag-5'>平台</b>的功能特点

    如何在FPGA中实现按键消抖

    FPGA(现场可编程门阵列)中实现按键消抖是一个重要的设计环节,特别是处理用户输入时,由于物理按键的机械特性和电气特性,
    的头像 发表于 08-19 18:15 ?3763次阅读