Android(安卓)耳机检测原理介绍
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
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 |
(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更多相关文章
- Android(安卓)手势识别GestureDector
- 使用x5cloud云平台来做网络彩讯-------------手机系统版本问题(九
- 自己编写的android站长工具
- LeakCanary-帮助你检测Android所有的内存泄漏
- 11.GridView、ListView等的OnItemClick事件无法触发的解决方案。
- android 线段与矩形碰撞检测
- Android(安卓)Studio启动后一直 Checking for updated SDK compo
- Android(安卓)手势基础 GestureDetector
- 【Android开发 蓝牙连接状态】Android实时检测蓝牙连接状态