Only czdev CLI remains in the workspace. Tauri GUI was unused and
causing CI failures.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- apps/nc2000 @ e79f18a — dispatch host SDL events into handle_key_wayback
and drive RunTimeSlice off wall clock instead of the vsync-throttled
lv_tick, so NC2000 actually sees keystrokes and runs at the device's
5.12MHz CPU rate.
- emulator @ 6f86d75 — translate Fn/Sym modifier layers on the on-screen
keyboard (and on physical keys while a modifier is held), matching the
skin silkscreen (F1..F12 on digits, ▲▼◄► on F/X/Z/C, etc).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- apps/applaunch: prebuilt-emulator-app manifest that reuses the
libAPPLaunch.dylib the emulator's own CMake produces from the
UserDemo submodule. Zero edits to UserDemo.
- examples/lvgl_widgets: 3-line lv_demo_widgets() call, proving the
force-loaded demo symbols from the emulator are reachable.
- examples/lvgl_music: lv_demo_music() — LVGL's built-in music UI.
- examples/key_echo: lv_demo_keypad_encoder() — keyboard-driven
navigation demo covering the "pressing keys does something" case.
hello_cz gets a trivial text tweak.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
emulator submodule bumped to ci-cd branch head which enables LVGL's
built-in demos (widgets, music, keypad_encoder) as host-resolved
symbols. Apps can now declare `extern void lv_demo_widgets(void);`
and call it from app_main without vendoring demo sources.
apps/nc2000 is a new submodule pointing at CardputerZero-NC2000's
ci-cd branch, which adds the port_lvgl/ frontend producing
libnc2000.dylib/.so via cz_app.h. port_fb on the device is unchanged.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>