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

    文章

    229

    浏览量

    63532
  • 按键
    +关注

    关注

    4

    文章

    229

    浏览量

    58419
  • ADK
    ADK
    +关注

    关注

    0

    文章

    7

    浏览量

    5236

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    电商开发中,集成1688平台的API是获取店铺商品数据的关键。1688是阿里巴巴旗下的B2B批发平台,其API接口允许开发者通过编程方式访问店铺的商品列表,用于数据分析、库存管理或第
    的头像 发表于 11-11 14:04 171次阅读
    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 550次阅读
    Texas Instruments LM<b class='flag-5'>5171</b>双通道双向控制器数据手册

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

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

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

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

    平台工程遇上DevEx:打造卓越的开发者体验

    作者:京东零售 井亮亮 引言 近期参与编写平台工程系列标准时,我发现开发者体验 (DevEx) 是一个不可忽视的关键因素,它对于构建一个成功的平台
    的头像 发表于 02-19 10:17 490次阅读
    当<b class='flag-5'>平台</b><b class='flag-5'>工程</b>遇上DevEx:打造卓越的开发者体验

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

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

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

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