主机给副机传送消息

蓝牙对耳在一些配对提示音上是对耳播报,但是有些提示音仅有主耳进行播报,那么如何让仅主耳播报的提示音变成对耳同时播报呢?

第一步:我们需要添加一个按键事件,这个按键事件会通过蓝牙传递给副耳,副耳会接收到这个消息,之后再进行下一步:

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
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值