使用内置触摸实现入耳检测

这个是自己测试的一个功能,具体修改如下:

首先在配置工具中开启内置入耳检测,设置正确的IO口:
在这里插入图片描述
内置触摸SPP调试:开启SPP调试,开启之后可以在调试APP内看到实时的触摸值,实际灵敏度已调试为准,差值不一定50;
内置触摸入耳检测:开启芯片内置触摸入耳检测功能;
入耳CDPR参数:芯片内置触摸灵敏度调节参数;

添加检测功能如下:
func_bt.c下func_bt()中:

u8 in_ear_flag = 0;//用于接收系统函数的返回值
u8 in_ear_change = 0;//用于传递给函数的值,每次系统函数值发生变化的时候传递
while (func_cb.sta == FUNC_BT) {
	in_ear_flag = tkey_is_inear();//系统函数
	if(in_ear_change != in_ear_flag)//当检测到触摸的状态发生变化的时候发送一次变化后的值
	{
		in_ear_change = in_ear_flag;
		inear_test(in_ear_change);
	}
}

inear_test()实现如下:

void inear_test(u8 mode)
{
	if(mode == 1)
	{
		bt_music_play();
	}
	else
	{
		bt_music_pause();
	}
}

还不清楚的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)进行交流。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页