fix(P4): UART auf GPIO20/21, Touch oben/unten spiegeln (1.6.3)
Nach dem ersten Betrieb am Waveshare ESP32-P4-Pico: - UART zur Hauptplatine auf TX = GPIO20 / RX = GPIO21 (vorher GPIO17/18). Die JC-Panels bleiben bei GPIO33/GPIO31. - Das Bild steht in der tatsächlichen Einbaulage richtig herum, deshalb ist WS7_ROTATE_180 wieder 0. Der Schalter bleibt für den Fall einer anderen Montage erhalten. - Der Touch war oben/unten spiegelverkehrt: Der Digitizer sitzt gegenüber dem Bild um die Hochachse gedreht. WS7_TOUCH_MIRROR_RAW_X steht daher auf 1. Bild- und Touch-Ausrichtung sind zwei getrennte Schalter, weil sie an diesem Panel nicht zusammenfallen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y
This commit is contained in:
co-authored by
Claude Opus 5
parent
288aacf1b4
commit
9d9591c26e
@@ -4,10 +4,11 @@
|
||||
|
||||
// -------------------------------------------------------------------------------------
|
||||
// Waveshare 7" (H): Einbaulage. Haengt das Panel auf dem Kopf (Flachbandkabel oben statt
|
||||
// unten), dreht 1 das Bild UND den Touch um 180 Grad. Auf 0 setzen, wenn das Panel
|
||||
// andersherum eingebaut wird.
|
||||
// unten), dreht 1 das Bild UND den Touch um 180 Grad. In der aktuellen Einbaulage steht
|
||||
// das Bild richtig herum -> 0. Der Touch braucht davon unabhaengig eine Spiegelung,
|
||||
// siehe WS7_TOUCH_MIRROR_RAW_X weiter unten.
|
||||
// -------------------------------------------------------------------------------------
|
||||
#define WS7_ROTATE_180 1
|
||||
#define WS7_ROTATE_180 0
|
||||
|
||||
#define EXAMPLE_LVGL_PORT_TASK_MAX_DELAY_MS 500 //range 2 to 2000
|
||||
#define EXAMPLE_LVGL_PORT_TASK_MIN_DELAY_MS 5 //range 1 to 100
|
||||
@@ -83,11 +84,15 @@
|
||||
#define WS7_MADCTL 0x00
|
||||
|
||||
// Der GT9271 meldet im Hochformat: Roh-X 0..720, Roh-Y 0..1280. Fuer das Querformat
|
||||
// werden die Achsen getauscht. Zeigt der Cursor spiegelverkehrt, hier die passende
|
||||
// Achse auf 1 setzen (die Spiegelung geschieht VOR dem Tausch, auf den Rohwerten).
|
||||
// werden die Achsen getauscht. Die Spiegelung geschieht VOR dem Tausch, also noch auf den
|
||||
// Rohwerten: Roh-X wird zur Bildschirmhoehe, Roh-Y zur Bildschirmbreite.
|
||||
// WS7_TOUCH_MIRROR_RAW_X = 1 -> dreht OBEN/UNTEN um
|
||||
// WS7_TOUCH_MIRROR_RAW_Y = 1 -> dreht LINKS/RECHTS um
|
||||
// Der Digitizer dieses Panels sitzt gegenueber dem Bild um die Hochachse gedreht, deshalb
|
||||
// ist oben/unten dauerhaft aktiv.
|
||||
#define WS7_TOUCH_RAW_X_MAX 720
|
||||
#define WS7_TOUCH_RAW_Y_MAX 1280
|
||||
#define WS7_TOUCH_MIRROR_RAW_X 0
|
||||
#define WS7_TOUCH_MIRROR_RAW_X 1
|
||||
#define WS7_TOUCH_MIRROR_RAW_Y 0
|
||||
|
||||
#elif JC_PANEL_TYPE == JC_PANEL_70
|
||||
|
||||
Reference in New Issue
Block a user