[C] 纯文本查看 复制代码 static void touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
{
static lv_coord_t last_x = 0;
static lv_coord_t last_y = 0;
TOUCH_CelarFIFO();
if (TOUCH_PenInt())
{
last_x = g_tTP.XBuf[g_tTP.Write];
last_y = g_tTP.YBuf[g_tTP.Write];
data->state = LV_INDEV_STATE_PR;
}
else
{
data->state = LV_INDEV_STATE_REL;
}
data->point.x = last_x;
data->point.y = last_y;
}
自己顶贴。修正为以上触摸接口能解决问题,可以实现释放。
但是存在点的位置为上一个点的位置的现象,把fifo清楚掉,仍无法解决。
|