x12s: move touch panel inversion to LVGL driver
This commit is contained in:
committed by
Raphael Coeffic
parent
f1f8249205
commit
1f8072374c
@@ -177,6 +177,11 @@ extern "C" void touchDriverRead(lv_indev_drv_t *drv, lv_indev_data_t *data)
|
||||
|
||||
TouchState st = touchPanelRead();
|
||||
|
||||
#if defined(TOUCH_PANEL_INVERTED) && !defined(SIMU)
|
||||
st.x = LCD_W - st.x;
|
||||
st.y = LCD_H - st.y;
|
||||
#endif
|
||||
|
||||
// no touch input if backlight is disabled
|
||||
if (!isBacklightEnabled()) {
|
||||
reset_inactivity();
|
||||
|
||||
@@ -720,7 +720,11 @@
|
||||
#define TOUCH_INT_EXTI_SysCfgLine LL_SYSCFG_EXTI_LINE2
|
||||
#define TOUCH_INT_EXTI_IRQn EXTI2_IRQn
|
||||
#define TOUCH_INT_EXTI_IRQHandler EXTI2_IRQHandler
|
||||
|
||||
#if defined(PCBX12S)
|
||||
#define TOUCH_PANEL_INVERTED
|
||||
#endif
|
||||
#endif // HARDWARE_TOUCH
|
||||
|
||||
// First I2C Bus
|
||||
#if defined(RADIO_T18)
|
||||
|
||||
@@ -746,11 +746,6 @@ struct TouchState touchPanelRead()
|
||||
return internalTouchState;
|
||||
}
|
||||
|
||||
#if defined (PCBX12S)
|
||||
touchData.points[0].x = LCD_W - touchData.points[0].x;
|
||||
touchData.points[0].y = LCD_H - touchData.points[0].y;
|
||||
#endif
|
||||
|
||||
if (internalTouchState.event == TE_NONE ||
|
||||
internalTouchState.event == TE_UP ||
|
||||
internalTouchState.event == TE_SLIDE_END) {
|
||||
|
||||
Reference in New Issue
Block a user