中科蓝讯--蓝牙耳机三击触发功能的设置

开启三击
#define USER_KEY_THRICE_EN 1 //按键三击功能,需要先开双击功能

加作用的宏定义
#define KT_VOL_UP (KEY_VOL_UP | KEY_THREE) //三击 56A 35B这样直接加

在消息处理三击的作用

#if KT_VOL_UP
        case KU_VOL_NEXT_PREV:
        case KT_VOL_UP:  //三击  v+
            if (msg == KU_VOL_NEXT_PREV) {
                //循环音量加, 最大音量后提示下, 然后从0开始。
                if (sys_cb.vol == VOL_MAX) {
                    bsp_set_volume(0);
                } else {
                    bsp_set_volume(bsp_volume_inc(sys_cb.vol));
                }
            } else {
                bsp_set_volume(bsp_volume_inc(sys_cb.vol));
            }
            if (func_cb.set_vol_callback) {
                func_cb.set_vol_callback(1);
            }
            bsp_bt_vol_change();
            printf("current volume: %d\n", sys_cb.vol);
/****************************这段代码在func.c的 func_message.c******************************************/

#endif  KT_VOL_UP

双击设置:
设置面板上,要设置双击
在这里插入图片描述
注意上面的双击按键选择不代表能实现的功能
2.config.h开启双击

#define USER_KEY_DOUBLE_EN              1           //按键双击使能

3.找到双击想要完成的功能宏定义
栗子:双击切换到上一首

#define KD_PREV                 (KEY_PREV | KEY_DOUBLE)

4.在消息函数里操作函数

case KD_NEXT://双击切换下一首  KD_NEXT    KD_PLAY_MODE
    sys_cb.mute = 0;
    bt_music_next();
    break;

三击的数据处理在底层完成,通过宏传到函数中,不用开发者处理这部分的底层。目前为止底层支持的按键操作包括:单击,双击,三击,长按,

发布了65 篇原创文章 · 获赞 36 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_40860986/article/details/100603583