abs(ts->last_read - *val),ts->debounce_tol,
ts->read_rep,ts->debounce_rep);
+ /* discard the first sample. */
+ //on info_it50, the top-left area(1cmx1cm top-left square ) is not responding cause the first sample is invalid, @sep 17th
+ if(!ts->read_cnt)
+ {
+ //udelay(100);
+ ts->read_cnt++;
+ return XPT2046_FILTER_REPEAT;
+ }
+
if(*val == 4095 || *val == 0)
{
ts->read_cnt = 0;
ts->last_read = 0;
memset(average_val,0,sizeof(average_val));
xpt2046printk("***>%s:*val == 4095 || *val == 0\n",__FUNCTION__);
+
return XPT2046_FILTER_IGNORE;
+
}
- /* discard the first sample. */
- if(!ts->read_cnt)
- {
- //udelay(100);
- ts->read_cnt++;
- return XPT2046_FILTER_REPEAT;
- }
+
if (ts->read_cnt==1 || (abs(ts->last_read - *val) > ts->debounce_tol)) {
/* Start over collecting consistent readings. */