//==================================================================================== void TP_GetAdXY(uint16_t *x, uint16_t *y) //reads touch screen ADC value { uint16_t adx,ady; adx=Read_X(); ady=Read_Y(); *x=adx; *y=ady; }
//==================================================================================== void TP_GetAdXY(int *x,int *y) { int adx,ady; adx=Read_X(); ady=Read_Y(); *x=adx; *y=ady; }
/****************************************************** * 函数名:Touch_GetAdXY * 描述 :SPI方式 读取2046 通道X+ 通道Y+的ADC值 * 输入 : 无 * 输出 :通道X+ 通道Y+的ADC值 * 举例 :无 * 注意 :无 *********************************************************/ void Touch_GetAdXY(int *x,int *y) { int adx,ady; adx=Read_X(); DelayUS(1); ady=Read_Y(); *x=adx; *y=ady; }
void XPT2046_GetAdXY(int *x,int *y) { uint16_t adx,ady; adx=Read_X(); Delay(1); ady=Read_Y(); *x=adx; *y=ady; }
//reading adc values and averaging void TP_GetAVGAdXY(uint32_t *x, uint32_t *y) { uint32_t adx = 0; uint32_t ady = 0; int i; //let it settle // DelayUs(5); //first garbage read i=Read_X(); i=Read_Y(); for (i=0; i<Precision; i++) { adx +=Read_X(); ady +=Read_Y(); } *x= (uint16_t)(adx/Precision); *y= (uint16_t)(ady/Precision); }
void TP_GetAdXY(u32 *x, u32 *y) { int adx,ady; adx=Read_X(); DelayUS(1); ady=Read_Y(); *x=(u32)adx; *y=(u32)ady; }
/******************************************************************************* * Function Name : TP_GetAdXY * Description : Read ADS7843 ADC value of X + Y + channel * Input : None * Output : None * Return : return X + Y + channel ADC value * Attention : None *******************************************************************************/ static void TP_GetAdXY(int *x, int *y) { int adx = Read_X(); DelayUS(1); int ady = Read_Y(); *x = adx; *y = ady; }