这个是自己测试的一个功能,具体修改如下:
首先在配置工具中开启内置入耳检测,设置正确的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();
}
}