恒玄BES2300P 按键事件 实现按键播放自定义提示音

本文介绍了如何在恒玄BES2300P芯片上处理按键事件,特别是如何在按键按下时播放自定义的16000Hz、单声道、16位的提示音。首先,分析了源码中的按键事件处理函数,然后详细阐述了音频文件转换为特定格式的步骤,包括使用工具将wav文件转为txt格式,并将其包含到项目中。接着,添加了音频提示更新的逻辑和枚举值,最后展示了在按键单击事件中调用播放提示音的函数app_voice_report。
摘要由CSDN通过智能技术生成

从BES拿到的源码实际上已经十分成熟了app_ibrt_ui_test.cpp我们可以看到键盘的点击事件的绑定在这里插入图片描述
PWR默认进入app_ibrt_normal_ui_handle_key,FN1、2 进入app_ibrt_ui_test_key_io_event
PWR还多封装了一层来应对启用不同宏进入不同的handle_key
找到正确的按键事件接口我们已经成功了一半。status存入的就是按键的值和相应的事件(单击双击)

void app_ibrt_ui_test_key_io_event(APP_KEY_STATUS *status, void *param)
{
   
    TRACE(3,"%s %d,%d",__func__, status->code, status->event);
    switch(status->event)
    {
   
        case APP_KEY_EVENT_CLICK:
            if (status->code== APP_KEY_CODE_FN1)
            {
   
                app_ibrt_if_event_entry(IBRT_OPEN_BOX_EVENT);
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值