微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 按6575平台耳机线上的按键,接不了电话(已解决)

按6575平台耳机线上的按键,接不了电话(已解决)

时间:10-02 整理:3721RD 点击:
按这个按键接不了电话,听音乐也不能暂停开始,请问是要配置什么吗?

中断没有配好,还在你量一下adc的电压是不是有变化,对不对

没有用中断,短按接电话,长按挂电话,现在是在播放音乐的时候按键没反应,我们是希望起到暂停、播放的作用,这是需要驱动处理还是上层的原因?

好像不行吧,看你有几段的耳机了,通话时是有个偏置电压打开的,在平时是没有的,估计是不能检测到,我也没有具体看,你看看在驱动里面找找看

我现在的情况是,在播放音乐的时候,按耳机上的按键,按键灯会亮的。应该是检测到了,就是不起作用,我报上去的健值是KEY_PLAYPAUSE

你报值的地方log出来没有, 如果出来了就只要改上层了呀

走了 input_report_key(kpd_accdet_dev, KEY_PLAYPAUSE, 1);
                input_report_key(kpd_accdet_dev, KEY_PLAYPAUSE, 0);
                input_sync(kpd_accdet_dev);这个,还是没反应,我现在怀疑没有报上去,因为接电话是可以的,我把接电话上报的按键改为KEY_POWER也没有实现POWER键的功能,然后我又把上报KEY_PLAYPAUSE改为KEY_POWER,也是没有反应

input_report_key(kpd_accdet_dev, KEY_PLAYPAUSE, 1);
input_sync(kpd_accdet_dev);
input_report_key(kpd_accdet_dev, KEY_PLAYPAUSE, 0);
input_sync(kpd_accdet_dev);
这样试试。DOWN与UP时都要有 input_sync(kpd_accdet_dev);

这样也试过的,没效果,我感觉是哪里有限制只能上报接电话,挂电话的健值。

你这样试下吧, 把KEY_PAUSE和KEY_PLAY分别换成音量加减键, 确定一下底层有没有报值上去。


我是在77上调的,我找了一下,77的代码中有accdet.kl这里面只有call 和endcall,我添加了playpause之后就好了。75的只需要在accdet.c里面发一下就行了

嗯,那就是底层的值没有报上去, OK

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top