用力压下的时候打印出的数据变化比较小,也比较准,但是力度稍轻就不准了,数据很乱有时候x=0,有时候y=0
另外2440的程序有几个地方不明白,大侠们指教下
#define X_ERRV 0x3bf//这个是什么值
#define Y_ERRV 0x4ff
if ((tx == X_ERRV) && (ty == Y_ERRV))
{
tx = x;
ty = y;
}
// =================== mostek
dx = (tx > x) ? (tx - x) : (x - tx);
dy = (ty > y) ? (ty - y) : (y - ty);
if (dx > TSP_CHANGE || dy > TSP_CHANGE)
{//这里大于一定值则认为滑动了吗
*pUncalX = x = tx;
*pUncalY = y = ty;
//DEBUGMSG(ZONE_TIPSTATE, (TEXT("down-c-v %x %x\r\n"), x, y));
*pTipStateFlags = TouchSampleValidFlag | TouchSampleDownFlag;
}
else//小于一定值则认为触摸点没变?
{
*pUncalX = x;
*pUncalY = y;
DEBUGMSG(ZONE_TIPSTATE, (TEXT("down-c %x %x\r\n"), x, y));
*pTipStateFlags = TouchSampleIgnore;
}
下面的数据,按上面的程序来解,岂不认为(938,0)是滑动到得新的正确点?
------x=[938],y=[812]
------pen down
------timer irq
------x=[938],y=[0]
------pen down
------timer irq
------x=[937],y=[810]