找回密码
 注册
搜索
查看: 1196|回复: 6

[讨论] 滑盖无效问题!!

[复制链接]
发表于 2006-11-23 22:34:10 | 显示全部楼层 |阅读模式
我一26平台带滑盖平台的机子,不怎么知道搞的就是滑盖功能没用.以前19平台的就可以..我想还是软件方面出现了问题:我的设置是这样的.
1)首先make里面 phone_type 设置SLIDE
2)打开MMI features里面的phone_silde 标签
3)中断设置没有问题.
我在硬件方面测试了霍尔开关没有问题.我现在怀疑中断时没有起作用,但是原理图上标的很清楚..
郁闷中....不知道原因,请高手指点.
发表于 2006-11-24 16:10:36 | 显示全部楼层
呵呵,看看模拟器上面能不能模拟slide开关,如果可以,硬件有问题,如果不行,寻找软件开关。曾经遇到过,是硬件原因。
点评回复

使用道具 举报

发表于 2006-11-24 18:32:52 | 显示全部楼层
你到auxmain.c中看看AUX_EINT_HISR这个函数
在aux_task_main中有注册中断的函数
   EINT_Registration(AUX_EINT_NO,KAL_TRUE,aux_state,AUX_EINT_HISR, KAL_TRUE);
点评回复

使用道具 举报

 楼主| 发表于 2006-11-25 14:02:20 | 显示全部楼层
模拟器上可以模拟slide 开关,但是硬件用示波器看就是霍尔开关有效,当磁铁靠近时有低电平产生.

这也说明硬件没有问题..


young说的lauxmain.c中没有关于clam的中断吧? 
点评回复

使用道具 举报

发表于 2006-11-26 09:28:14 | 显示全部楼层
楼主,问题还没有搞定啊 ^_^

auxmain.c 应该有关于clam的中断吧

void aux_task_main( task_entry_struct * task_entry_ptr ) 函数里面,有没有

#if (defined(__PHONE_CLAMSHELL__) || defined(__PHONE_SLIDE__))
   EINT_Registration(CLAMDET_EINT_NO,KAL_TRUE,clam_state,CLAM_EINT_HISR, KAL_TRUE);
#endif

的语句,并且有没有生效?确定一下
或者:你的中断注册函数在哪里注册的?
既然示波器量得有电平改变,则硬件没有问题了吧
在中断处理函数里面加个trace,看有没有进去?
低电平有效?你的clam_state初始状态为高还是低,改变一下看看
。。。。。。。。。。。。
供参考。祝好运!  ^_^
点评回复

使用道具 举报

发表于 2006-12-4 16:27:37 | 显示全部楼层
结构上加磁铁没有?[em12]
点评回复

使用道具 举报

发表于 2006-12-5 17:24:27 | 显示全部楼层
就是 auxmain.c 里面没有CLAM的CODE,参考6219的移值过来。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-23 15:41 , Processed in 0.046181 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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