56A進入CBT模式:
配置工具默認是這樣的:
配置工具只支持5擊進入CBT模式。客戶需求是3擊,進入CBT模式後藍燈500ms週期閃爍下面是實現過程。
在消息處理msg_bt.c中添加三擊處理
case KTH_PLAY_PWR_USER_DEF: ///三擊進CBT測試模式
// printf("KTH_PLAY_PWR_USER_DEF\n");
//led_set_sta(0x00,0xaa,10,0);
led_on();
if (!bt_nor_is_connected()) {
printf("FUNC_BT_CBT\n");
if(xcfg_cb.bb_cbt_test_en == 0)
{
xcfg_cb.bb_cbt_test_en = 1;
led_set_sta(0x00, 0xaa, 5, 0);
//藍燈500ms週期閃爍,
bt_cfg.cbt_test_mode = xcfg_cb.bb_cbt_test_en;
}
}
break;
led_set_sta函數使用方法:
void led_set_sta(u8 rled_sta, u8 bled_sta, u8 uint, u8 period);
led_set_sta(0x00, 0xaa, 5, 0);
rled_sta紅燈的狀態,對應配置工具的紅燈點
bled_sta藍燈的狀態,對應配置工具的藍燈點
uint表示一個單位時間=uint*50ms
period表示閃燈週期
led_set_sta(0x00, 0xaa, 5, 0);
相當於