Skip to content

Dev/mbz#4

Merged
mbz4 merged 25 commits into
mainfrom
dev/mbz
May 12, 2026
Merged

Dev/mbz#4
mbz4 merged 25 commits into
mainfrom
dev/mbz

Conversation

@mbz4
Copy link
Copy Markdown
Member

@mbz4 mbz4 commented May 12, 2026

v0.3.0 — GUIslice touch UI + host control surface

Replaces v0.2.x schema-driven menus with a GUIslice Builder-laid-out touch UI. Adds a host serial control surface so the CYD acts as a remote for an attached Raspberry Pi (volume / mute / mic / power / reboot).

Touch UI: main page (sliders, toggle icons, RSC logo, power, burger, back) + burger popup (debug/theme toggles, live stats: fw / uptime / heap) + power popup (Pi/CYD reboot/poweroff with confirm flow for destructive actions).

Host serial contract: host_vol:NN, host_mute, host_mic, host_poweroff, host_reboot. CYD-side commands stay on existing dispatch table.

Also:

  • theme:light|dark preset command + burger toggle, persisted to NVS
  • menu_timeout configurable idle return-to-face (suspended while touch_debug:on)
  • Display rotation 3 + inverted sliders for the enclosure mount
  • Touch debug logging reduced to state transitions + 5 Hz raw cap

Fixes:

  • LEDC re-attach after GUIslice's TFT re-init — brightness was silently failing (LEDC channel updated but pin detached)
  • BMP24 → RAW1 sweep across all 1bpp icons (BMP24 crashed reading past .rodata)
  • 4 duplicate dispatch entries removed (mood, bright, uptime, mem)

Breaking: menu_begin / menu_screen / menu_item / menu_end / menu_select removed; runtime schema-push system replaced by the static GUIslice layout.

Docs: README rewritten for the new architecture; shields + GitHub Actions workflow added.

@mbz4 mbz4 self-assigned this May 12, 2026
@mbz4 mbz4 added the enhancement New feature or request label May 12, 2026
@mbz4 mbz4 merged commit afa086a into main May 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant