前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN:
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

  

  Feature Phone主要有三种耳机检测方式: (1) EINT+AuxADC    【检测原理】  

(1)   耳机检测方式为EINT+AuxADC。

(2)   EINT HISR为AUX_EINT_HISR,在aux_task_main中注册中断。插入耳机,若是高电平触发中断,需要保证AUX_EINT_STATE为1,否则为0。

(3)   hook key的检测采用ADC。当耳机plug in,trigger AUX_EINT_HISR,此时turn on micbias, double check plug in state后,再发送msg AUX_ID_EARPHONE给UEM。

       然后turn off micbias。当aux收到来电消息,也会turn on micbias,检测SENDKEY ADC,直到挂断电话,才turn off micbias。

   【软件配置】ACCDET_SUPPORT=FALSE    【典型平台】MT6236,MT6252   (2) ACCDET    【检测原理】   

(1)   耳机检测方式为ACCDET only。

(2)   HISR为ACCDET_HISR,在ACCDET_INIT注册。

(3)   hook key的检测采用ACCDET。

(4)   耳机状态与accdet处的电压对应关系如下表:

                              表(一)

Earphone state

Accdet voltage

Comparator AB state

Plug out

1.9V

A=1,B=1

Plug in

0.4V~1.7V

A=0,B=1

Hook key pressed

0V

A=0,B=0

    【软件配置】ACCDET_SUPPORT=TRUE   【典型平台】MT6276,MT6250D/MT6250   (3) EINT_ACCDET        【检测原理】

(1)   耳机检测方式为EINT+ACCDET。

(2)   EINT HISR为AUX_EINT2_HISR,在ACCDET_INIT注册。插入耳机,若是高电平触发中断,需要将AUX_EINT_STATE置为1,否则置为0。

(3)   hook key的检测采用accdet。

(4)   耳机状态与accdet处的电压对应关系同表(一)。

(5)   耳机插入,触发eint之后,enable ACCDET,耳机拔出之后会disable ACCDET。

   【软件配置】ACCDET_SUPPORT=EINT_ACCDET    【典型平台】MT6255,MT6250/MT6250D

更多相关文章

  1. Android(安卓)手势识别GestureDector
  2. 使用x5cloud云平台来做网络彩讯-------------手机系统版本问题(九
  3. 自己编写的android站长工具
  4. LeakCanary-帮助你检测Android所有的内存泄漏
  5. 11.GridView、ListView等的OnItemClick事件无法触发的解决方案。
  6. android 线段与矩形碰撞检测
  7. Android(安卓)Studio启动后一直 Checking for updated SDK compo
  8. Android(安卓)手势基础 GestureDetector
  9. 【Android开发 蓝牙连接状态】Android实时检测蓝牙连接状态

随机推荐

  1. Android中结合OrmLite for android组件对
  2. 使用ListView实现网上订餐首页
  3. android之组件1
  4. Android程序窗体显示:requestWindowFeatur
  5. android 图片浏览 处理
  6. Android 中 CheckBox 的基本使用
  7. Android(安卓)studio 导入Module后报错记
  8. 另一个更简单的Android应用程序全屏的方
  9. android类
  10. Android 属性文件build.prop,获取属性以及