找回密码
 注册
搜索
查看: 977|回复: 4

[资料] MTK通话中耳机按键问题求教

[复制链接]
发表于 2007-10-25 11:06:12 | 显示全部楼层 |阅读模式
主模块挂断电话时会如下流程:
GeneralDeviceInterface.c中
GpioDetectInd
......
case EXT_DEV_KEY_1:
                                                                                /* 挂断电话 , 接听电话等操作*/
......
但是副模块通话中,按耳机键发现无法走到上面流程, 估计是GpioDetectInd在通话前需要注册, 请知道的朋友告诉一下, 非常感谢.
[此贴子已经被作者于2007-10-25 19:27:53编辑过]
 楼主| 发表于 2007-10-25 19:21:14 | 显示全部楼层
顶一下,高人进啊~
点评回复

使用道具 举报

发表于 2007-10-25 19:27:27 | 显示全部楼层
你说的那个流程是在手机call期间才由Aux task去读取sendend key的
也就是说主机在call期间会发消息去通知aux task(当然,是间接通过所谓的UEM转给AUX task)

明白了这点 你就能知道怎么写副机的sendend key键处理了吧
点评回复

使用道具 举报

 楼主| 发表于 2007-10-25 19:49:46 | 显示全部楼层
谢谢 oceanh.
我不知道你说得是否指的是:
SetKeyHandler(....., KEY_END, KEY_EVENT_DOWN);
SetKeyHandler(......, KEY_SEND, KEY_EVENT_DOWN);
副模块SEND END的流程我的是好的, 只是用耳机上的键无法挂断和接听电话.检查主模块的耳机
挂断和接听流程是走到了GpioDetectInd函数的case EXT_DEV_KEY_1.但副模块走不到.
且还没有找到主模块中这个流程注册的地方.
点评回复

使用道具 举报

发表于 2007-10-26 13:21:22 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>oceanh</I>在2007-10-25 19:27:27的发言:</B>
你说的那个流程是在手机call期间才由Aux task去读取sendend key的
也就是说主机在call期间会发消息去通知aux task(当然,是间接通过所谓的UEM转给AUX task)

明白了这点 你就能知道怎么写副机的sendend key键处理了吧

</DIV>


楼主应该找你们调驱动的了解一下耳机键原理   MTK耳机键是一般通过读ADC来实现的,但是平常是不去读的,只有其他模块通知它去读,它才会去工作,并发出消息通知GpioDetectInd,也就是说平常你按耳机键是没有任何反应和消息的
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-20 18:38 , Processed in 0.045455 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表