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

    文章

    237

    浏览量

    63973
  • 按键
    +关注

    关注

    4

    文章

    229

    浏览量

    58537
  • ADK
    ADK
    +关注

    关注

    0

    文章

    7

    浏览量

    5273

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析AD5171:64位置OTP数字电位器的卓越性能与应用

    深入解析AD5171:64位置OTP数字电位器的卓越性能与应用 电子设计领域,数字电位器作为一种重要的电子元件,广泛应用于各种系统中。今天我们要深入探讨的是Analog Devices公司
    的头像 发表于 04-16 17:20 331次阅读

    GF302D3 便携式相电能表测试

    内置的30个按键和彩色7英寸触摸LCD显示屏,提供高功能性和出色的菜单引导操作。它可以自动和手动测试各种电能表误差,现场或实验室使用,可预置多种电能表测试方案。
    发表于 04-14 14:28

    软通动力ASDM平台大核心能力实现软件工程效能提升

    AI 大模型与 Agent 技术快速发展的当下,企业软件开发团队的需求早已从单一的 AI Coding 工具,转向软件工程全流程的场景化 AI 赋能。软通动力推出的 ASDM 平台
    的头像 发表于 02-27 11:34 487次阅读
    软通动力ASDM<b class='flag-5'>平台</b><b class='flag-5'>三</b>大核心能力<b class='flag-5'>实现</b>软件<b class='flag-5'>工程</b>效能提升

    【瑞萨RA × Zephyr评测】LED、按键和UART

    实现在Zephyr操作系统按键控制 LED 的开关状态,并通过 UART 输出按键事件日志,验证 GPIO 和串口通信功能。
    的头像 发表于 01-10 10:21 2583次阅读
    【瑞萨RA × Zephyr评测】LED、<b class='flag-5'>按键</b>和UART

    1688平台获取店铺所有商品列表API接口技术详解

    电商开发中,集成1688平台的API是获取店铺商品数据的关键。1688是阿里巴巴旗下的B2B批发平台,其API接口允许开发者通过编程方式访问店铺的商品列表,用于数据分析、库存管理或第
    的头像 发表于 11-11 14:04 838次阅读
    1688<b class='flag-5'>平台</b>获取店铺所有商品列表API接口技术详解

    RK3576智能工程机械中的应用|屏八摄AI视觉解决方案

    特性,为智能工程机械提供了稳定高效的计算平台。 二、RK3576的核心技术优势 1. 屏异显:多界面协同控制 工程机械驾驶舱中,
    发表于 11-07 22:11

    【RA4M2-SENSOR】—— 6.史上最强实现3个按键的单击,双击,,长按,短按,组合按键

    上篇帖子中我已经实现了串口通信,本帖子就来实现按键操作,根据原理图,板子上有3个用户按键,可以实现
    发表于 08-31 14:50

    【RA-Eco-RA6M4开发板评测】——9.实现按键单击,双击,,长按,短按,组合按键

    最齐全的算法,实现按键的所有功能,包括单击,双击,,短按,长按,组合按键。你想要的都有!!!! 好了,进入正题!!! 1。打开RA s
    发表于 08-25 14:54

    【RA4E2开发板评测】2.按键点灯处理——实现单击,双击,,长按,短按

    。其实是思维太局限了!!! 其实单个按键实现的功能非常之多,至少应该实现单击,双击,,长按等等,因为
    发表于 08-25 10:09

    BitsButton嵌入式按键处理框架

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

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

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

    汽车物理按键按压力测试:力学性能与操作便捷性的权衡

    汽车物理按键的测试是保障其性能的重要手段,通过功能测试、耐用性与可靠性测试以及特殊场景测试等多个维度的全面检测,能够确保物理按键各种工况稳定工作,为用户提供良好的
    的头像 发表于 07-07 16:23 860次阅读
    汽车物理<b class='flag-5'>按键</b>按压力测试:力学性能与<b class='flag-5'>操作</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 956次阅读
    AS32X601驱动系列教程 GPIO_<b class='flag-5'>按键</b>检测详解