Skip to content

Add configurable display and gesture rotation - #63

Merged
PurpleSentinel merged 1 commit into
v4from
feature/issue-33-display-rotation
Aug 10, 2026
Merged

Add configurable display and gesture rotation#63
PurpleSentinel merged 1 commit into
v4from
feature/issue-33-display-rotation

Conversation

@PurpleSentinel

Copy link
Copy Markdown
Contributor

Summary

  • add persisted 0, 90, 180, and 270 degree clockwise mount rotation
  • counter-rotate the GC9A01 display while mapping CST816T gestures to the viewer's directions
  • add a live Settings preview with save and safe cancellation
  • migrate existing user settings to a 0 degree default and reset rotation with Restore Defaults
  • document configuration and installation changes

Impact

The timer can now be mounted in any quarter-turn orientation without sideways text or confusing directional gestures. Existing installations retain their settings and gain the native 0 degree orientation automatically.

Validation

  • python -m unittest discover -s tests -v — 125 tests passed
  • all four controller mappings, gesture mappings, persistence paths, cancellation, and circular menu layouts covered on the host
  • firmware uploaded to the connected Waveshare RP2040 board and booted successfully on MicroPython 1.21.0

Closes#33

@PurpleSentinel
PurpleSentinel merged commit 0737193 into v4Aug 10, 2026
2 checks passed
@PurpleSentinel
PurpleSentinel deleted the feature/issue-33-display-rotation branch August 10, 2026 19:36
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support rotated display and gesture orientation

2 participants

@PurpleSentinel@markr-sqr