fix(P4): Waveshare-Panel um 180 Grad gedreht ausgeben (1.6.1) #28

Merged
thomas merged 1 commits from fix/waveshare-einbaulage-180-grad into main 2026-09-01 03:12:31 +02:00
Owner

Das Panel ist auf dem Kopf eingebaut. WS7_ROTATE_180 in pins_config.h dreht Bild und Touch gemeinsam; Vorgabe ist gedreht.

  • Die Drehung übernimmt der PPA-Grafikbeschleuniger, weil die Software-Rotation des LVGL-Ports nur RGB565 verarbeitet.
  • Der Touch dreht im process_coordinates-Hook mit, sonst läge die Bedienung spiegelbildlich zum Bild.
  • MADCTL als WS7_MADCTL herausgezogen, falls die Bridge es doch auswertet.

Mit arduino-cli übersetzt.

Das Panel ist auf dem Kopf eingebaut. `WS7_ROTATE_180` in `pins_config.h` dreht Bild und Touch gemeinsam; Vorgabe ist gedreht. - Die Drehung übernimmt der PPA-Grafikbeschleuniger, weil die Software-Rotation des LVGL-Ports nur RGB565 verarbeitet. - Der Touch dreht im `process_coordinates`-Hook mit, sonst läge die Bedienung spiegelbildlich zum Bild. - `MADCTL` als `WS7_MADCTL` herausgezogen, falls die Bridge es doch auswertet. Mit arduino-cli übersetzt.
thomas added 1 commit 2026-09-01 03:12:31 +02:00
Das Panel ist auf dem Kopf eingebaut. WS7_ROTATE_180 in pins_config.h dreht
Bild und Touch gemeinsam; Vorgabe ist gedreht.

Die Drehung übernimmt der PPA-Grafikbeschleuniger (EXAMPLE_LVGL_PORT_PPA_
ROTATION_ENABLE), weil die Software-Rotation des LVGL-Ports nur RGB565
verarbeitet und für dieses RGB888-Panel nicht in Frage kommt. Der Touch wird
im process_coordinates-Hook mitgedreht, sonst läge die Bedienung
spiegelbildlich zum Bild.

MADCTL ist als WS7_MADCTL herausgezogen, falls die Bridge es doch auswertet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y
thomas merged commit e0c6784ecf into main 2026-09-01 03:12:31 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#28