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

    文章

    209

    浏览量

    61406
  • 按键
    +关注

    关注

    4

    文章

    223

    浏览量

    57580
  • ADK
    ADK
    +关注

    关注

    0

    文章

    7

    浏览量

    4974

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    基于FPGA实现按键消抖处理

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

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

    电子发烧友网站提供《代C2000器件上实现EEPROM的模拟操作.pdf》资料免费下载
    发表于 09-09 10:59 0次下载
    <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 220次阅读
    <b class='flag-5'>台</b>达plc远程维护<b class='flag-5'>平台</b>的功能特点

    如何在FPGA中实现按键消抖

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

    CC2340R5无法读取到按键的动作怎么解决?

    自定的按键方案:选取DIO9、DIO10、DIO11来实现按键 syscfg中各GPIO的配置如下图所示 BUTTON菜单的配置 希望自己创建的任务中通过轮询的方式获取
    发表于 05-30 07:59

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC 1、USB Audio 支持 96K/24bit ; 2、支持sbc/aac/aptx/aptx-HD/aptx-Adaptive/aptx-lossless/Idac/lc3
    的头像 发表于 05-24 17:02 3162次阅读
    <b class='flag-5'>QCC5181QCC3086QCC3084QCC</b>3083 USB Audio 96K/24bit LDAC

    H750DK上做了一个TouchGFX的工程按键后,再次刷新出来的显示内容错位的原因?

    H750DK上做了一个TouchGFX的工程,发现按键后,再次刷新出来的显示内容错位,请问什么原因导致的呢?
    发表于 04-08 06:39

    QCC5181QCC3083QCC3084支持LDAC APTX LOSSLESS

    QCC308X和QCC518X是Qualcomm旗下的超低功耗芯片音频平台,其通过了SIG Bluetooth V5.4认证,集成了LE Audio和Auracast™广播音频功能、第
    的头像 发表于 03-01 20:52 8494次阅读
    <b class='flag-5'>QCC5181QCC3083QCC</b>3084支持LDAC APTX LOSSLESS

    把CY8C4146平台上工程移植到CY8C4147平台上,用户程序没运行的原因?

    客户现在想把CY8C4146平台上工程移植到CY8C4147平台上,topdesign重新选择4147,管脚也调整了一,编译重新生成底层代码,creator4.2IDE编译没报错,
    发表于 02-21 06:04

    PSOC4平台下如何编译生成.bin后缀的文件?

    PSOC4平台下如何编译生成.bin后缀的文件
    发表于 02-01 06:37

    DshanMCU-R128s2 ADC按键配置方法

    FreeRTOS平台上使用的按键为ADC-KEY,采用的ADC模块为GPADC。 按键功能驱动的实现是通过ADC分压,使每个按键检测的电压值
    的头像 发表于 12-22 19:11 2260次阅读
    DshanMCU-R128s2 ADC<b class='flag-5'>按键</b>配置方法

    中兴车用操作系统SafetyLinuxA1000平台上的适配

    近日,黑芝麻智能A1000芯片基础软件开发在线研讨会在顺利完结直播。研讨会由黑芝麻智能李坤、中兴通讯李玉鹏两位技术专家主讲,主题分别为 《视觉感知数据流在A1000平台上的基础软件开发》 ,以及 《中兴车用操作系统SafetyLinux
    的头像 发表于 12-19 15:51 929次阅读
    中兴车用<b class='flag-5'>操作</b>系统SafetyLinux<b class='flag-5'>在</b>A1000<b class='flag-5'>平台</b>上的适配

    STM32怎么实现按键开关机

    STM32怎么实现按键开关机 STM32是一种嵌入式系统,可以编程实现按键功能,包括按键开关机。
    的头像 发表于 12-07 15:17 2885次阅读

    单片机的GPIO如何实现触摸按键的功能呢?

    单片机的GPIO如何实现触摸按键的功能呢? 触摸按键是一种使用触摸电容技术实现按键,它通过利用人体的电容来
    的头像 发表于 12-07 11:43 3907次阅读