傑理AC692X 來電在報號之前播自定義提示音

2021-09-25 11:38:46 字數 755 閱讀 2320

遇到個需求,需要在來電報號之前先播自定義的提示音,話不多說,直接列印追蹤**:

首先,當對方來電時,會接受到 bt_status_phone_income 來電訊息,

case bt_status_phone_income:

if (get_curr_channel_state()&hid_ch)

//tone_play(tone_bt_paring, 0);

//phone_ring_play_start();

user_val->phone_ring_flag = 1;

#if bt_phone_number

phone_num_play_start();

#else

phone_ring_play_start();

#endif

... ...

break;

void phone_num_play_start()

列印發現播號是通過 user_val->phone_num_idx 定時計數實現,那就當 user_val->phone_num_idx 為 『0』 的時候先播自定義的提示音,然後再用標誌位和計數字使之繼續播報號碼,這裡的標誌位和計數要在來電訊息或者結束通話訊息清零,簡單操作就實現了。

下面是我的做法:

傑理AC692X 基本配置

ac692x系列晶元一般用來做音箱類產品。支援的功能 bt,music,aux,fm,rec,rtc,echo。下面說一下常用模式的基本配置。藍芽的後台模式,韌體過大可以關閉。define bt background en 0藍芽ble數傳功能,韌體過大可以關閉。define ble bredr m...

傑理AC692X 常用模式介紹

常用模式介紹 692x系列的sdk支援多種模式切換,以下是一些常用的模式介紹,rtc模式和錄音模式在此不講解。用的最多的應該是藍芽模式,藍芽模式主要由以下巨集定義進行協議選擇 登出掉的是ble,只選擇了我們常用的edr,即經典藍芽,用於傳輸音訊。藍芽模式主要的開發 都在一下資料夾下 大部分情況下我們...

傑理AC692X系列 RTC筆記(11)

1.如果 lowpower osc type 選擇用 bt osc,導致執行set lowpower keep 32k osc flag 0 函式語句,會導致 32.768k 不起振,導致 rtc 時鐘不跑,把形參 0 改為 1 即可。2.ac692x sdk release v2.2 程式 rtc...