下面是我做的更改,各位看看那儿出问题了,帮忙分析一下,谢谢先
触摸屏修改
1,在s3c2440a_touch.cpp里定义HANDLE hMutex;
2,在DdsiTouchPanelEnable里hMutex=CreateMutex(NULL,FALSE,TEXT("AClinkOfMutexObject"));
3,TSP_GetXY(INT *px, INT *py) //修改
{
INT i;
INT xsum, ysum;
INT x, y;
INT dx, dy;
xsum = ysum = 0;
for (i = 0; i < TSP_SAMPLE_NUM; i++)
{
if(hMutex )
{
//RETAILMSG(1, (TEXT("Before ADC sample\r\n")));
WaitForSingleObject(hMutex, 5000);
//RETAILMSG(1, (TEXT("after ADC sample\r\n")));
}
//LockBattery();
v_pADCregs->ADCTSC = (0<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(1<<3)|(1<<2)|(0);
v_pADCregs->ADCCON |= (1 << 0); /* Start Auto conversion */
while (v_pADCregs->ADCCON & 0x1); /* check if Enable_start is low */
while (!(v_pADCregs->ADCCON & (1 << 15))); /* Check ECFLG */
x = (0x3ff & v_pADCregs->ADCDAT1);
y = 0x3ff - (0x3ff & v_pADCregs->ADCDAT0);
xsum += x;
ysum += y;