android fm單體聲和立體聲的切換示例代碼
更新時(shí)間:2013年06月17日 16:03:05 作者:
切換是需要在一定的條件下滿足才會(huì)進(jìn)行切換,切換的條件和電臺(tái)的信號(hào)強(qiáng)度RSSI、信號(hào)穩(wěn)定性CQI等等都有關(guān)系
目前的設(shè)計(jì)中是支持單體聲和立體聲自動(dòng)切換的。切換是需要在一定的條件下滿足才會(huì)進(jìn)行切換,切換的條件和電臺(tái)的信號(hào)強(qiáng)度RSSI、信號(hào)穩(wěn)定性CQI等等都有關(guān)系。
目前在上層留有兩個(gè)接口,分別為stereoMono和setStereoMono。
StereoMono
查詢當(dāng)前電臺(tái)是以立體聲,還是單體聲播放。
setStereoMono
設(shè)置當(dāng)前電臺(tái)是以立體聲,還是單體聲播放。
需要注意的一點(diǎn):
1.當(dāng)設(shè)置為單體聲時(shí),一定會(huì)切換到單體聲,而且一直保持單體聲,不會(huì)隨著電臺(tái)環(huán)境改變而改變,除非上層重新設(shè)置為立體聲播放。
2.當(dāng)設(shè)置為立體聲時(shí),電臺(tái)會(huì)根據(jù)當(dāng)前電臺(tái)的環(huán)境,自動(dòng)確定到底是切換到那種電臺(tái),即是和環(huán)境相關(guān)的。
對(duì)于6628如果想改變其切換RSSI門限(6620不可以更改):
計(jì)算公式:
Stereo to mono switch threshold Adjustment:
變量名:BlendCtrlRSSI_TH
Address: 0x314F in coefficient memory.
TH最大值: 1024
TH最小值: 0
TH默認(rèn)值 : 356
轉(zhuǎn)換公式:threshold = -((RSSI(dBm))*4*16/6 + 384)
計(jì)算出RSSI的默認(rèn)值為-69.375dBm
修改代碼:
mt6628_fm_lib.c mt6628_SetFreq最后添加代碼
Delayms(10);
mt6628_write(0xE2, 0x314F);
mt6628_write(0xE3, TH); //TH setting -75dbm(TH = 0x01A0)
mt6628_write(0xE1, 0x0002);
目前在上層留有兩個(gè)接口,分別為stereoMono和setStereoMono。
StereoMono
查詢當(dāng)前電臺(tái)是以立體聲,還是單體聲播放。
setStereoMono
設(shè)置當(dāng)前電臺(tái)是以立體聲,還是單體聲播放。
需要注意的一點(diǎn):
1.當(dāng)設(shè)置為單體聲時(shí),一定會(huì)切換到單體聲,而且一直保持單體聲,不會(huì)隨著電臺(tái)環(huán)境改變而改變,除非上層重新設(shè)置為立體聲播放。
2.當(dāng)設(shè)置為立體聲時(shí),電臺(tái)會(huì)根據(jù)當(dāng)前電臺(tái)的環(huán)境,自動(dòng)確定到底是切換到那種電臺(tái),即是和環(huán)境相關(guān)的。
對(duì)于6628如果想改變其切換RSSI門限(6620不可以更改):
計(jì)算公式:
Stereo to mono switch threshold Adjustment:
變量名:BlendCtrlRSSI_TH
Address: 0x314F in coefficient memory.
TH最大值: 1024
TH最小值: 0
TH默認(rèn)值 : 356
轉(zhuǎn)換公式:threshold = -((RSSI(dBm))*4*16/6 + 384)
計(jì)算出RSSI的默認(rèn)值為-69.375dBm
修改代碼:
mt6628_fm_lib.c mt6628_SetFreq最后添加代碼
Delayms(10);
mt6628_write(0xE2, 0x314F);
mt6628_write(0xE3, TH); //TH setting -75dbm(TH = 0x01A0)
mt6628_write(0xE1, 0x0002);
相關(guān)文章
activity控制對(duì)話框風(fēng)格、顯示大小與位置
對(duì)于對(duì)話框風(fēng)格大家普遍使用PopupWindow,也有許多朋友開發(fā)設(shè)計(jì)時(shí)使用的是activity對(duì)話框方式,因此,本文對(duì)如何通過activity實(shí)現(xiàn)與PopupWindow相同的效果進(jìn)行詳細(xì)介紹,具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
Android實(shí)現(xiàn)RecyclerView添加分割線的簡(jiǎn)便方法
這篇文章主要介紹了Android實(shí)現(xiàn)RecyclerView添加分割線的簡(jiǎn)便方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android7.0指紋服務(wù)FingerprintService實(shí)例介紹
這篇文章主要介紹了Android7.0指紋服務(wù)FingerprintService介紹,需要的朋友可以參考下2018-01-01
圣誕節(jié),寫個(gè)程序練練手————Android 全界面懸浮按鈕實(shí)現(xiàn)
這篇文章主要介紹了圣誕節(jié),寫個(gè)程序練練手————Android 全界面懸浮按鈕實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2015-12-12
Android中 動(dòng)態(tài)改變對(duì)話框值的方法
Android Dev-Guide 推薦重寫Activity.onCreateDialog()方法來創(chuàng)建Dialog,這樣Dialog就歸屬于這個(gè)Activity了。2013-04-04
Android編程實(shí)現(xiàn)WebView添加進(jìn)度條的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)WebView添加進(jìn)度條的方法,涉及Android WebView界面及控件功能相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
Android 相機(jī)相冊(cè)權(quán)限設(shè)置方法
今天小編就為大家分享一篇Android 相機(jī)相冊(cè)權(quán)限設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08

