内容简介
本文介绍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这几个文件了,只需要在按键事件中配置以下内容即可:
然后再在headset_ui_config_table[]中添加对应的事件:
{LI_MFB_BUTTON_TRIPLE_PRESS, ui_provider_app_sm,
context_app_sm_active, ui_input_triple_event },
理论上按照这个方法,可以实现四击、五击等操作,有兴趣的话可以试一下。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !