android fm单体声和立体声的切换示例代码
目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系。
目前在上层留有两个接口,分别为stereoMono和setStereoMono。
StereoMono
查询当前电台是以立体声,还是单体声播放。
setStereoMono
设置当前电台是以立体声,还是单体声播放。
需要注意的一点:
1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。
2.当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。
对于6628如果想改变其切换RSSI门限(6620不可以更改):
计算公式:
Stereo to mono switch threshold Adjustment:
变量名:BlendCtrlRSSI_TH
Address: 0x314F in coefficient memory.
TH最大值: 1024
TH最小值: 0
TH默认值 : 356
转换公式:threshold = -((RSSI(dBm))*4*16/6 + 384)
计算出RSSI的默认值为-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);
相关推荐
-
android fm单体声和立体声的切换示例代码
目前的设计中是支持单体声和立体声自动切换的.切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI.信号稳定性CQI等等都有关系. 目前在上层留有两个接口,分别为stereoMono和setStereoMono. StereoMono 查询当前电台是以立体声,还是单体声播放. setStereoMono 设置当前电台是以立体声,还是单体声播放. 需要注意的一点: 1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体
-
Android实现简单的下拉阻尼效应示例代码
OS的下拉上拉都会出现一个很玄的动态效果.在Android中,虽然可以实现类似的效果,但有点不同的是,如果调用overScrollBy来实现类似的阻尼效应的话,最顶部会出现一片亮的区域,让人感觉不是很爽.所以决定不采用该方法来实现而是改用自定义的方式来实现. 下面是自定义控件的代码部分: public class MyView extends ScrollView { //记录下最开始点击的位置 int initY; //移动的位置 int deltaY; int touchY; //记录第一个
-
jquery Mobile入门—外部链接切换示例代码
1.内部链接是通过在<a>标签内将href属性值设为#+id的形式,外链则是在<a>中增加rel属性,并将属性值设为external,如:<a href="about.html" rel="external">3i Studio</a> 2.外部链接切换示例代码: 复制代码 代码如下: <!DOCTYPE HTML > <!DOCTYPE HTML PUBLIC "-//W3C//DTD H
-
Android ListView 实现上拉加载的示例代码
本文介绍了Android ListView 实现上拉加载的示例代码,分享给大家,具体如下: 我们先分析一下如何实现 ListView 上拉加载. 当我们上拉的时候,会出现一个提示界面,即 ListView 的 Footer 布局. ListView 要实现滚动,所以要监听 ListView 滚动事件,即 OnScrollListener() 事件. 当我们开始滚动时,Footer 布局才慢慢显示出来,所以需要监听 ListView 的 onTouch() 事件. 实现思路 首先判断 ListVi
-
Android ZxingPlus精简的二维码框架示例代码
这个二维码框架不仅使用的代码少,而且可以生成带图片的二维码,而且二维码扫描界面也是先做好的,也比较好看.我们所需要做的就是在扫描二维码后得到的数据对其进行操作. 使用方法 添加依赖 compile 'com.singleshu:ZxingPlus:1.1.4' 代码 public class MainActivity extends AppCompatActivity { TextView test; ImageView imageView; @Override protected void o
-
Android recyclerview实现纵向虚线时间轴的示例代码
效果图 代码 package com.jh.timelinedemo; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.DashPathEffect; import android.graphics.Paint; import android.util.AttributeSet; import
-
Android实现显示和隐藏密码功能的示例代码
在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢? Java代码 package com.example.test2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.Pa
-
Android 7.0 监听网络变化的示例代码
Android7.0前,Android系统前网络切换时,会发广播,业务只要监听广播即可. public class NetChangeReceiver extends BroadcastReceiver { private static final String ANDROID_NET_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE"; @Override public void onReceive(Context conte
-
Flex中通过RadioButton进行切换示例代码
1.页面切换 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx&quo
-
Android学习笔记--Activity中使用Intent传值示例代码
Intent,又称为意图,是一种运行时绑定机制,它能在程序运行的过程中链接两个不同的组件(Activity.Service.BroadcastReceiver).通过Intent,程序可以向Android表达某种请求或意愿,Android会根据意愿的内容选择适当的组件来请求. 在这些组件之间的通讯中,主要是由Intent协助完成的.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,
随机推荐
- AngularJS中实现动画效果的方法
- 基于maven install 没反应的解决方法
- Python连接PostgreSQL数据库的方法
- jQuery实现鼠标悬停3d菜单展开动画效果
- Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码
- dropload.js插件下拉刷新和上拉加载使用详解
- PHP实现Unicode编码相互转换的方法示例
- python paramiko模块学习分享
- 详解C语言中getgid()函数和getegid()函数的区别
- C++ 中引用和指针的关系实例详解
- 用jquery实现点击栏目背景色改变
- jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
- Struts2实现对action请求对象的拦截操作方法
- Java实现的AES256加密解密功能示例
- java 基础之final、finally和finalize的区别
- 关于HttpHandler与HttpModule的理解和应用方法
- 浅谈flask截获所有访问及before/after_request修饰器
- iOS bounds学习笔记以及仿写UIScrollView部分功能详解
- Vue仿微信app页面跳转动画效果
- Java 遍历取出Map集合key-value数据的4种方法