第一次蓝牙TWS调试项目

蓝牙TWS调试

项目要求

第一次蓝牙TWS调试项目_第1张图片

前期准备

1、选择合适的级板
根据原理图提供的信息,选择合适的级板
board.config.h 里面打开对应的宏
第一次蓝牙TWS调试项目_第2张图片
2、打开系统总打印开关,便于后期调试
app.config.h
第一次蓝牙TWS调试项目_第3张图片
3、删除-key kph_7247.key,因为我们在开发板上进行调试,删除这个才能将程序烧录进开发板,实物板不需要此操作。
cbp_out\cpu\br23\tools->dowmload->编辑
第一次蓝牙TWS调试项目_第4张图片

项目要求1

长按两秒开机,开机提示音“power on”,红蓝灯双闪
1、在对应的级板.h文件中,设置按键和LED I/O口
第一次蓝牙TWS调试项目_第5张图片
在这里插入图片描述
2、在对应级板.h文件中,增加图片中的宏,方便操作
第一次蓝牙TWS调试项目_第6张图片

#define  POWER_ON_KEY_HOLD_TIME  			90			///开机时间///
#define  POWER_OFF_KEY_HOLE_TIME  			20			///关机时间///

#define GET_DATA_IS_ACTIVE					1			///能量检测///

#define  BT_COONECT_MUSIC_PAUSE_VOICE_INFO  60*20		///连接上蓝牙后,无播歌20分钟后自动关机
//上下曲和音量加减反呢
#define KEY_CTL_VOL_DOWN_UP_FUN				1
#define KEY_CTL_PREV_NEXT_FUN				1

#define TWS_CONNECT_OK_LEFT_RIGHT			1			///对耳连接成功灯光不同///			
//播放暂停灯设置
//#define BT_A2DP_PLAY_PAUSE_START			1
#define BT_CALL_ACTIVE_CUT_PHONE_BT			1			///真在通话时,手机和蓝牙切换///
//报低电次数,关机//
#define LOW_POWER_TONE_THREE_POWEROFF 		3
//报低电间隔时间//
#define LOW_POWER_TONE_TIME_10MU			29
//来电循环报号//
//#define IN_PHONE_PLAY_NUM_CIRCULATION		1
///双语音
#define MULTIPLE_LANGUAGE_EN                1
//multiple_language_flag为0时中文,等于1时英文///
#define	MOMORY_MULTIPLE_LANGUAGE_CUT_EN		1	//开启中英切换有记忆

2、只需要修改开机时间,就可以实现2秒开机,提示音和灯光直接在对应级板.c文件中修改
第一次蓝牙TWS调试项目_第7张图片

项目要求2

长按5秒关机,提示音“power off”,红灯三闪
1、设置按键功能,在级板.c文件中,将long和hold功能键分别设置如下,先长按进入KEY_POWEROFF程序,off标志位置1,KEY_POWEROFF_HOLD程序计数延时。
在这里插入图片描述
2、更改关机时间
注意:该数字不能超过47
在这里插入图片描述
3、设置关机提示音和灯光
第一次蓝牙TWS调试项目_第8张图片

项目要求9-13

第一次蓝牙TWS调试项目_第9张图片
1、短按音乐播放暂停
在这里插入图片描述
2、双击和三击功能
在这里插入图片描述
在key_event_deal.c中具体查看和修改KEY_DOUBLE_CLICK和KEY_THIRD_CLICK功能
第一次蓝牙TWS调试项目_第10张图片

case ONE_KEY_CTL_NEXT_PREV:
#ifdef KEY_CTL_PREV_NEXT_FUN
		if (channel == 'L') {
			user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_PREV, 0, NULL);
		} else if (channel == 'R') {
			user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
		} else {
			user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
		}
#else

        if (channel == 'L') {
            user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
        } else if (channel == 'R') {
            user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_PREV, 0, NULL);
        } else {
            user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);
        }
#endif
        break

项目要求14

在这里插入图片描述
1、设置按键功能。长按,先进入KEY_POWEROFF模式,未满足hold条件,抬起进入KEY_OPEN_SIRI模式
在这里插入图片描述
2、设置“嘟”提示音
在KEY_POWEROFF_HOLD里面增加程序,tone_sin_play(150,0)为嘟提示音
第一次蓝牙TWS调试项目_第11张图片

项目要求15-18

第一次蓝牙TWS调试项目_第12张图片
1、来电提示音,不播放手机自带提示音,播放“嘟提示音”
在这里插入图片描述
2、短按接听和挂断电话,在key_event_deal.c中的KEY_MUSIC_PP中设置
3、长按2秒拒接电话,在在key_event_deal.c中的KEY_POWEROFF中设置

项目功能19

在这里插入图片描述
1、在app_power_manage.h中设置低压阈值
在这里插入图片描述
2、三次提醒
在级板.c文件中添加的宏定义中修改
在这里插入图片描述

项目功能21

在这里插入图片描述
在相应级板.c文件充电参数配置中修改
第一次蓝牙TWS调试项目_第13张图片

你可能感兴趣的:(杰理学习)