Move old touch driver into subfolder

This commit is contained in:
fvanroie 2021-05-28 04:03:19 +02:00
parent b78378363f
commit c3ffe9cc5e
14 changed files with 39 additions and 34 deletions

View File

@ -9,23 +9,23 @@
#if TOUCH_DRIVER == 2046 #if TOUCH_DRIVER == 2046
#if defined(USE_FSMC) #if defined(USE_FSMC)
#else #else
#include "drv/touch/hasp_drv_tft_espi.h" #include "drv/old/hasp_drv_tft_espi.h"
#endif #endif
#elif TOUCH_DRIVER == 2046 #elif TOUCH_DRIVER == 2046
#include "indev/XPT2046.h" #include "indev/XPT2046.h"
#elif TOUCH_DRIVER == 0x2046B #elif TOUCH_DRIVER == 0x2046B
#include "drv/touch/hasp_drv_xpt2046.h" #include "drv/old/hasp_drv_xpt2046.h"
#elif TOUCH_DRIVER == 911 #elif TOUCH_DRIVER == 911
#include "drv/touch/hasp_drv_gt911.h" #include "drv/old/hasp_drv_gt911.h"
#elif TOUCH_DRIVER == 0xADC #elif TOUCH_DRIVER == 0xADC
#include "drv/touch/hasp_drv_ft6336u.h" #include "drv/old/hasp_drv_ft6336u.h"
#elif TOUCH_DRIVER == 5206 #elif TOUCH_DRIVER == 5206
#include "drv/touch/hasp_drv_ft5206.h" #include "drv/old/hasp_drv_ft5206.h"
#elif TOUCH_DRIVER == 6336 #elif TOUCH_DRIVER == 6336
#include "drv/touch/hasp_drv_ft6336u.h" #include "drv/old/hasp_drv_ft6336u.h"
#elif TOUCH_DRIVER == 610 #elif TOUCH_DRIVER == 610
#include "drv/touch/hasp_drv_stmpe610.h" #include "drv/old/hasp_drv_stmpe610.h"
#else #else
//#include "tp_i2c.h" //#include "tp_i2c.h"
//#include "ft6x36.h" //#include "ft6x36.h"
@ -93,7 +93,7 @@ static inline bool drv_touchpad_getXY(int16_t* touchX, int16_t* touchY)
touched = haspTft.tft.getTouch((uint16_t*)&normal_x, (uint16_t*)&normal_y, 300); touched = haspTft.tft.getTouch((uint16_t*)&normal_x, (uint16_t*)&normal_y, 300);
#elif TOUCH_DRIVER == 0x2046B #elif TOUCH_DRIVER == 0x2046B
touched = XPT2046_getXY(&normal_x, &normal_y, true); touched = XPT2046_getXY(&normal_x, &normal_y, true);
#elif TOUCH_DRIVER == 911 #elif TOUCH_DRIVER == 911
touched = GT911_getXY(&normal_x, &normal_y, true); touched = GT911_getXY(&normal_x, &normal_y, true);
@ -188,29 +188,32 @@ IRAM_ATTR bool drv_touch_read(lv_indev_drv_t* indev_driver, lv_indev_data_t* dat
touched = drv_touchpad_getXY(&touchX, &touchY); touched = drv_touchpad_getXY(&touchX, &touchY);
} }
if(!touched) { if(touched) {
if(hasp_sleep_state /* != HASP_SLEEP_OFF */) hasp_update_sleep_state(); // update Idle
if(touch_invert_x) {
data->point.x = indev_driver->disp->driver.hor_res - touchX;
} else {
data->point.x = touchX;
}
if(touch_invert_y) {
data->point.y = indev_driver->disp->driver.ver_res - touchY;
} else {
data->point.y = touchY;
}
/*Save the state and save the pressed coordinate for cursor position */
data->state = LV_INDEV_STATE_PR;
} else {
data->state = LV_INDEV_STATE_REL; data->state = LV_INDEV_STATE_REL;
return false;
}
if(hasp_sleep_state /* != HASP_SLEEP_OFF */ ) hasp_update_sleep_state(); // update Idle } // touched
if(touch_invert_x) { #else
data->point.x = indev_driver->disp->driver.hor_res - touchX; data->state = LV_INDEV_STATE_REL;
} else {
data->point.x = touchX;
}
if(touch_invert_y) {
data->point.y = indev_driver->disp->driver.ver_res - touchY;
} else {
data->point.y = touchY;
}
#endif #endif
/*Save the state and save the pressed coordinate for cursor position */
data->state = LV_INDEV_STATE_PR;
/*Return `false` because we are not buffering and no more data to read*/ /*Return `false` because we are not buffering and no more data to read*/
return false; return false;
} }

View File

@ -1,4 +1,4 @@
#if TOUCH_DRIVER == 6336 #if 0 // TOUCH_DRIVER == 6336
#include <Wire.h> #include <Wire.h>
#include "FT6336U.h" #include "FT6336U.h"
@ -13,14 +13,16 @@ FT6336U* touchpanel;
// Read touch points // Read touch points
HASP_ATTRIBUTE_FAST_MEM bool FT6336U_getXY(int16_t* touchX, int16_t* touchY, bool debug) HASP_ATTRIBUTE_FAST_MEM bool FT6336U_getXY(int16_t* touchX, int16_t* touchY, bool debug)
{ {
if(touchpanel->read_touch_number() != 1) return false; if(touchpanel->read_touch_number() == 1) {
*touchX = touchpanel->read_touch1_x();
*touchX = touchpanel->read_touch1_x(); *touchY = touchpanel->read_touch1_y();
*touchY = touchpanel->read_touch1_y(); return true;
return true; } else {
return false;
}
} }
void scan(TwoWire& i2c) static void scan(TwoWire& i2c)
{ {
byte error, address; byte error, address;
int nDevices; int nDevices;

View File

@ -15,7 +15,7 @@
//#include "drv/hasp_drv_display.h" //#include "drv/hasp_drv_display.h"
#include "drv/hasp_drv_touch.h" #include "drv/hasp_drv_touch.h"
#include "drv/touch/hasp_drv_tft_espi.h" #include "drv/old/hasp_drv_tft_espi.h"
#include "hasp_debug.h" #include "hasp_debug.h"
#include "hasp_config.h" #include "hasp_config.h"