none
触摸屏驱动中的gIntrTouchChanged中断 RRS feed

  • 问题

  • 各位好,

     

    请问触摸屏驱动中的定时器中断gIntrTouchChanged除了定时读取ADC的结果外,还有没有别的功能,如长按计时等,如果把这个中断替换成固定周期的外部中断行不行?会不会有别的问题?

    2008年12月3日 10:49

答案

  • 你可以在命令行模式下,直接进入你的驱动目录,然后运行build,然后在切换到你的工程的release目录下面,运行makeimg,就可以了。

     

    如果还不明白,当网上搜索一下,有相关文章介绍。

     

    2008年12月5日 4:34

全部回复

  • 一般来说,gIntrTouchChanged是在触摸屏按下以后,用于每隔一段时间产生一个中断,然后采集一次坐标值,该中断会和一个定时器中断关联。不知道你说的替换成固定周期的外部中断是什么意思?

     

    2008年12月4日 1:53
  • 谢谢WinCE_Studying的关注。

    我要做的工作是把原有的电阻屏替换成电容屏。电容屏有专门的驱动IC负责数据采集和坐标计算,有手指按下时,驱动IC会定期(10ms)通过GPIO通知主控,在响应外部中断时,通过I2C总线读取坐标信息。

    我的想法是将原有驱动程序中的ADC中断和Timer中断都替换成与驱动IC相连的外部中断,软后在其中加入I2C驱动程序读取坐标数据,直接反馈给MDD层。

    刚接触WinCE的开发,请各位指教。

    2008年12月4日 2:47
  • 你说你用专门的触摸屏控制芯片,对吧!那是不是手指按下就会每隔10ms产生一次中断,该芯片还会产生其它中断么?有没有手指按下的中断?你有没有搞清楚你的IC的工作原理阿?

     

     

    2008年12月4日 4:25
  • 驱动IC也是我做的,调试时通过串口与PC机连接已经确定没有问题。

    手不按下时,不产生中断,手按下时每10ms(待定)产生一次中断,仅产生EINT,不产生其他中断,然后由主控通过I2C或SPI读取坐标。

    这种通信方式应该没有问题吧?当然如果有问题我可以修改,我现在的问题是在WinCE这边修改原有的驱动时,需要做哪些改动,如果我想让他支持Multi-Touch,又该怎么办

    2008年12月4日 8:49
  • 没太明白你的意思!你是说芯片也是你做的么?那你是怎么调试的保证芯片内部没有bug? 在FPGA上么?

     

    就算你的芯片是这样的,你在WinCE这边要改Touch panel驱动,该驱动分为MDD和PDD,你只要修改PDD层。我希望你注意一下gIntrTouch和gIntrTouchChanged这两个全局变量的使用。具体的你先看看文档吧,一点不看,别人没法给你讲。

     

    2008年12月5日 2:28
  • 大家好,

    请问修改驱动后,是不是每次都要重新编译内核?有没有简便方法,编译一下好慢,10分钟。

     

    2008年12月5日 3:15
  • 你可以在命令行模式下,直接进入你的驱动目录,然后运行build,然后在切换到你的工程的release目录下面,运行makeimg,就可以了。

     

    如果还不明白,当网上搜索一下,有相关文章介绍。

     

    2008年12月5日 4:34
  • kenson :

    你好请问下你的那个电容触摸屏项目完成了没有?
    我们也在做一个差不多的项目,遇到一点问题,请求与你联系.
    2009年7月22日 6:58