androidfm单体声和立体声的切换示例代码
代码 示例 切换 单体 立体声
2023-06-13 09:15:01 时间
目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系。
目前在上层留有两个接口,分别为stereoMono和setStereoMono。
StereoMono
查询当前电台是以立体声,还是单体声播放。
setStereoMono
设置当前电台是以立体声,还是单体声播放。
需要注意的一点:
1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。
2.当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。
对于6628如果想改变其切换RSSI门限(6620不可以更改):
计算公式:
StereotomonoswitchthresholdAdjustment:
变量名:BlendCtrlRSSI_TH
Address:0x314Fincoefficientmemory.
TH最大值:1024
TH最小值:0
TH默认值:356
转换公式:threshold=-((RSSI(dBm))*4*16/6+384)
计算出RSSI的默认值为-69.375dBm
修改代码:
mt6628_fm_lib.cmt6628_SetFreq最后添加代码
Delayms(10);
mt6628_write(0xE2,0x314F);
mt6628_write(0xE3,TH);//THsetting-75dbm(TH=0x01A0)
mt6628_write(0xE1,0x0002);
目前在上层留有两个接口,分别为stereoMono和setStereoMono。
StereoMono
查询当前电台是以立体声,还是单体声播放。
setStereoMono
设置当前电台是以立体声,还是单体声播放。
需要注意的一点:
1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。
2.当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。
对于6628如果想改变其切换RSSI门限(6620不可以更改):
计算公式:
StereotomonoswitchthresholdAdjustment:
变量名:BlendCtrlRSSI_TH
Address:0x314Fincoefficientmemory.
TH最大值:1024
TH最小值:0
TH默认值:356
转换公式:threshold=-((RSSI(dBm))*4*16/6+384)
计算出RSSI的默认值为-69.375dBm
修改代码:
mt6628_fm_lib.cmt6628_SetFreq最后添加代码
Delayms(10);
mt6628_write(0xE2,0x314F);
mt6628_write(0xE3,TH);//THsetting-75dbm(TH=0x01A0)
mt6628_write(0xE1,0x0002);
相关文章
- android短信验证码代码,Android短信验证码自动填写实现代码
- 【说站】css代码的规范整理
- 秀到起飞!LeetCode官方推出算法面试指导手册(代码版)限时开源
- 【Debug】如何顺利的重复别人的画图代码?一名Geek粉丝的Debug历程
- 论文/代码速递2022.11.30!
- 系列文章| R语言分布滞后线性和非线性模型DLM和DLNM建模应用|附代码数据
- 【JDBC】JDBC API 详解 ③ ( Statement 接口简介 | SQL 语句说明 - DML、DDL、DQL | Statement 接口代码示例 )
- 【设计模式】抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )
- 【CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )
- 【CSS】课程网站头部制作 ④ ( 搜索栏按钮测量 | 搜索栏按钮代码编写 | 代码示例 )
- R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系|附代码数据
- javascript常用代码记录
- SQL开发知识:SPostgreSQL自动更新时间戳代码示例
- Redis配合SSDB实现持久化存储代码示例
- Java代码操作HDFS(在/user/root/下面創建目錄)详解大数据
- javascript之鼠标拖动位置互换效果代码
- asp.net高效替换大容量字符实现代码
- jquery下组织javascript代码(js函数化)
- JQuery之拖拽插件实现代码
- C#Dictionary的使用实例代码
- jQuerybxCarousel实现图片滚动切换效果示例代码
- C#全角和半角转换以及判断的简单代码
- JS实现图片直接下载示例代码
- JScript分割字符串示例代码
- js中cookie的添加、取值、删除示例代码
- js获取光标位置和设置文本框光标位置示例代码
- JS和Jquery获取和修改label的值的示例代码
- php生成自动创建文件夹并上传文件的示例代码