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