wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
20楼#
发布于:2007-04-22 15:14
我也是这样作的,没有问题.你检查一下你的触摸屏驱动
wowdp
驱动牛犊
驱动牛犊
  • 注册日期2007-03-28
  • 最后登录2008-12-30
  • 粉丝0
  • 关注0
  • 积分230分
  • 威望24点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2007-04-20 14:37
我把代码加到了这个位置:
for (i =0; i < 3; i++) {
       if(ghBattTouchMutex )
       {
            RETAILMSG(1, (TEXT("Before ADC  sample\r\n")));
            WaitForSingleObject(ghBattTouchMutex, 5000);
            RETAILMSG(1, (TEXT("after ADC sample\r\n")));
       }
       // v_pADCregs->rADCTSC=(0<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(1<<3)|(1<<2)|(0);
       v_pADCregs->rADCTSC=(1<<3)|(1<<2);
      // Stylus Down,Don't care,Don't care,Don't care,Don't care,XP pullup Dis,Auto,No operation
       v_pADCregs->rADCCON|=0x1;    // Start Auto conversion

       while(v_pADCregs->rADCCON & 0x1);        //check if Enable_start is low
       while(!(0x8000&v_pADCregs->rADCCON));    // Check ECFLG
        
       ybuf = 0x3ff - (0x3ff & v_pADCregs->rADCDAT0);
       xbuf = 0x3ff & v_pADCregs->rADCDAT1;
                
       if(ghBattTouchMutex )
       {
       ReleaseMutex(ghBattTouchMutex);
       }

}
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
22楼#
发布于:2007-04-20 13:47
没有啊,我试了一下。都正常
wowdp
驱动牛犊
驱动牛犊
  • 注册日期2007-03-28
  • 最后登录2008-12-30
  • 粉丝0
  • 关注0
  • 积分230分
  • 威望24点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-04-20 11:31
感谢楼主,touch pad与电池驱动已经不冲突了,另外想请教一下,在 touch pad的驱动下加了互斥后,楼主有没有运见过常按触屏,却无法实现和鼠标一样的右键功能!
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
24楼#
发布于:2007-04-17 15:46
在DdsiTouchPanelEnable函数中增加
if(ghBattTouchMutex == NULL )
{
    ghBattTouchMutex = CreateMutex( NULL, FALSE, BATTERY_TOUCH_MUTEX );
}
在PddpTouchPanelDeallocateVm函数中增加
if(ghBattTouchMutex)
    {
        CloseHandle( ghBattTouchMutex );
        ghBattTouchMutex = NULL ;
    }  
在DdsiTouchPanelGetPoint函数中读触摸屏采样之前加上
if(ghBattTouchMutex )
{
     WaitForSingleObject(ghBattTouchMutex, 5000);
}
在读完之后加上
if(ghBattTouchMutex )
{
    ReleaseMutex(ghBattTouchMutex);
}
wowdp
驱动牛犊
驱动牛犊
  • 注册日期2007-03-28
  • 最后登录2008-12-30
  • 粉丝0
  • 关注0
  • 积分230分
  • 威望24点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2007-04-17 14:33
楼主你好,我读了读你写的代码,关于touchp与ADC采样冲突,touchp的驱动代码你是如何修改的可否告知。
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
26楼#
发布于:2007-04-16 16:32
GPF7,是检测 是否在充电的
cygarm
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2013-12-29
  • 粉丝0
  • 关注0
  • 积分649分
  • 威望324点
  • 贡献值0点
  • 好评度62点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2007-04-15 04:08
呵呵,楼主是好人,看了下代码,请问你设定的GPG2是外部电电源检测的吧,但GPF7呢,比较迷惑是做什么用的,我还不清楚,楼主可以明示下吗?
NAND Flash烧录器|烧写器|编程器
lljj462
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分576分
  • 威望83点
  • 贡献值0点
  • 好评度79点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2007-04-12 08:05
多谢,呵呵,学习下
MARKWEN
驱动牛犊
驱动牛犊
  • 注册日期2007-04-10
  • 最后登录2009-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2007-04-11 22:09
谢谢WINCE_LOVER,小弟非常感激!
上一页 下一页
游客

返回顶部