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

    文章

    198

    浏览量

    59225
  • 按键
    +关注

    关注

    4

    文章

    220

    浏览量

    57338
  • ADK
    ADK
    +关注

    关注

    0

    文章

    7

    浏览量

    4924

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    Linux 基于centos7 局域网内部署的可组态大数据展示平台

    E-Control基于centos7 局域网内部署的可组态大数据展示平台,通过浏览器操作组态工具、浏览组态画面,实现工程管理、组态编辑、工
    发表于 02-25 00:26

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

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

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

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

    STM32怎么实现按键开关机

    STM32怎么实现按键开关机 STM32是一种嵌入式系统,可以编程实现按键功能,包括按键开关机。在本文章中,我将为你提供一个详实和细致的步骤
    的头像 发表于 12-07 15:17 1634次阅读

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

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

    体验紫光PCIE之使用官方驱动Windows进行DMA读写操作/PIO读写操作

    紫光官方其实主推的是linux系统开发驱动和上层软件,相应官方提供了linux一个基于GTK+2.0的PCIE测试平台,该平台能够很好
    发表于 11-17 14:55

    51单片机IO口控制实现每个按键按一加一?

    如何实现四个按键分别控制四个数码管,可以实现每个按键按一加一。是需要四个eeprom还是一个就行?
    发表于 10-23 06:09

    如何在connected idle状态下向手机同步音量

    QCC517x/QCC518x新的ADK下,headset工程如果有音量加减事件,只有当前有A2DP播放音乐或者HFP通话状态下才会给手机发送事件,否则程序会忽略音量加减事件。本文介
    的头像 发表于 10-20 12:22 359次阅读
    如何在connected idle状态下向手机同步音量

    Juno r2 ARM开发平台SoC技术参考手册

    和图形处理单元(GPU)计算。 •电源和热管理。 •64位驱动程序、文件系统和中间件。 •第方管理程序集成。 •第方安全操作系统集成。 •一个用于安全软件开发的平台,符合Trust
    发表于 08-02 08:54

    电脑不能用Protel打开工程中的.sch原理图文件,一点就报错是为什么?

    我的电脑突然就不能用Protel打开工程中的.sch原理图文件了,一点工程中的.sch文件就出现如下状况. Exception EAccessViolaton in module
    发表于 07-31 17:18

    FPGA零基础学习之Vivado-按键使用教程

    导致在按键没有完全按或者松开时,信号出现很多的毛刺,这样的信号不能作为我们的控制信号,所以我们写控制逻辑之前,我们首先需要对按键做一
    发表于 06-13 18:33

    用DtsTerminal验证earbud/headset程序是否正常进入DUT模式

    QCC517x的earbud工程中,已经能够支持用SPP进行DUT测试了(当然headset工程其实也已经支持了,前提是需要打开一些设置,这个不是本文的范畴,这里暂不做详细说明
    的头像 发表于 06-05 09:06 987次阅读
    用DtsTerminal验证earbud/<b class='flag-5'>headset</b>程序是否正常进入DUT模式

    电视机的按键功能是用什么电路实现

    “MCU_ADC1”线,一根GND地线: 再增加一个“MCU_ADC2",就可以3根线实现8个按键,比这台海信电视的7个按键还要多: 二、电路优化实际
    发表于 06-01 08:16

    如何使用LPC55S36目标模式实现读取操作

    我们正在尝试使用 LPC55S36 目标模式实现读取操作。为此,我们控制器模式使用另一个
    发表于 05-18 08:41