BOOL Cheak_Correct()
{
uint16 X,Y;
uint16 Error=0;//容差
DeBug("Cheak_TouchCorrect:",Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[1][1]-TOUCH_CROSS_DATA[0][1]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][1]-TOUCH_CROSS_DATA[3][1]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[3][0]-TOUCH_CROSS_DATA[0][0]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][0]-TOUCH_CROSS_DATA[1][0]);DeBug("Tolerance=%d",Error,Infor_Infor);
if(Error>50){DeBug("Correct Fail!",Infor_Infor);return FALSE;}
Error=ABS(TOUCH_CROSS_DATA[1][0]-TOUCH_CROSS_DATA[0][0]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][0]-TOUCH_CROSS_DATA[3][0]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[3][1]-TOUCH_CROSS_DATA[0][1]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][1]-TOUCH_CROSS_DATA[1][1]);DeBug("Discrete=%d",Error,Infor_Infor);
if(Error<1000){DeBug("Correct Fail!",Infor_Infor);return FALSE;}
X=Opera_WhithADC(TOUCH_CROSS_DATA[4][0],TOUCH_CROSS_DATA[0][0],TOUCH_CROSS_ADDR[0][0],TOUCH_CROSS_DATA[1][0],TOUCH_CROSS_ADDR[1][0],LCD_XMAX);
Y=Opera_WhithADC(TOUCH_CROSS_DATA[4][1],TOUCH_CROSS_DATA[0][1],TOUCH_CROSS_ADDR[0][1],TOUCH_CROSS_DATA[3][1],TOUCH_CROSS_ADDR[3][1],LCD_YMAX);
DeBug("X=%d Y=%d",X,Y,Infor_Infor);
return TRUE;
}
{
uint16 X,Y;
uint16 Error=0;//容差
DeBug("Cheak_TouchCorrect:",Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[1][1]-TOUCH_CROSS_DATA[0][1]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][1]-TOUCH_CROSS_DATA[3][1]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[3][0]-TOUCH_CROSS_DATA[0][0]);DeBug("Tolerance=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][0]-TOUCH_CROSS_DATA[1][0]);DeBug("Tolerance=%d",Error,Infor_Infor);
if(Error>50){DeBug("Correct Fail!",Infor_Infor);return FALSE;}
Error=ABS(TOUCH_CROSS_DATA[1][0]-TOUCH_CROSS_DATA[0][0]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][0]-TOUCH_CROSS_DATA[3][0]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[3][1]-TOUCH_CROSS_DATA[0][1]);DeBug("Discrete=%d",Error,Infor_Infor);
Error+=ABS(TOUCH_CROSS_DATA[2][1]-TOUCH_CROSS_DATA[1][1]);DeBug("Discrete=%d",Error,Infor_Infor);
if(Error<1000){DeBug("Correct Fail!",Infor_Infor);return FALSE;}
X=Opera_WhithADC(TOUCH_CROSS_DATA[4][0],TOUCH_CROSS_DATA[0][0],TOUCH_CROSS_ADDR[0][0],TOUCH_CROSS_DATA[1][0],TOUCH_CROSS_ADDR[1][0],LCD_XMAX);
Y=Opera_WhithADC(TOUCH_CROSS_DATA[4][1],TOUCH_CROSS_DATA[0][1],TOUCH_CROSS_ADDR[0][1],TOUCH_CROSS_DATA[3][1],TOUCH_CROSS_ADDR[3][1],LCD_YMAX);
DeBug("X=%d Y=%d",X,Y,Infor_Infor);
return TRUE;
}