20楼#
发布于:2007-04-22 15:14
我也是这样作的,没有问题.你检查一下你的触摸屏驱动
|
|
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); } } |
|
22楼#
发布于:2007-04-20 13:47
没有啊,我试了一下。都正常
|
|
23楼#
发布于:2007-04-20 11:31
感谢楼主,touch pad与电池驱动已经不冲突了,另外想请教一下,在 touch pad的驱动下加了互斥后,楼主有没有运见过常按触屏,却无法实现和鼠标一样的右键功能!
|
|
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); } |
|
25楼#
发布于:2007-04-17 14:33
楼主你好,我读了读你写的代码,关于touchp与ADC采样冲突,touchp的驱动代码你是如何修改的可否告知。
|
|
26楼#
发布于:2007-04-16 16:32
GPF7,是检测 是否在充电的
|
|
27楼#
发布于:2007-04-15 04:08
呵呵,楼主是好人,看了下代码,请问你设定的GPG2是外部电电源检测的吧,但GPF7呢,比较迷惑是做什么用的,我还不清楚,楼主可以明示下吗?
|
|
|
28楼#
发布于:2007-04-12 08:05
多谢,呵呵,学习下
|
|
29楼#
发布于:2007-04-11 22:09
谢谢WINCE_LOVER,小弟非常感激!
|
|
上一页
下一页