前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
(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。
(1) 耳机检测方式为ACCDET only。
(2) HISR为ACCDET_HISR,在ACCDET_INIT注册。
(3) hook key的检测采用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。