蓝牙对耳在一些配对提示音上是对耳播报,但是有些提示音仅有主耳进行播报,那么如何让仅主耳播报的提示音变成对耳同时播报呢?
第一步:我们需要添加一个按键事件,这个按键事件会通过蓝牙传递给副耳,副耳会接收到这个消息,之后再进行下一步:
bt_tws_user_key(0x16);//括号内的数字即为传递的参数,上面是0x16
第二步:定义一个系统的消息,去处理第一步传送过来的下一步动作,Bsp_key.h中定义传递的消息:
#define EVT_BT_PARING 0x7d4 //值需要在规定的范围内
第三步:获取第一步传递过来的参数,然后执行第二步创建的消息,bsp_bt.c中bt_emit_notice()下添加对应的操作,参数相等的时候即进行对应的动作:
case BT_NOTICE_TWS_USER_KEY:
if (param == 0x16) {//这里的参数为第一步定义的
msg_enqueue(EVT_BT_PARING);//第二步定义的消息
}
break;
第四步:实现EVT_BT_PARING,在fun.c中func_message()下
case EVT_BT_PARING:
//需要实现的功能
break;
这里需要注意的是,如果操作的对象为提示音,那还需要添加延时的动作,使得对耳的提示音尽可能的同步起来,延时函数如下:
bt_tws_sync_run();//括号内的参数为延时的时间,*50ms