Add Textual TUI for SkyWalker-1 RF tool

Separate entry point (skywalker-tui) that reuses skywalker_lib.py
unchanged. Five RF modes: spectrum, scan, monitor, lband, track —
each with threaded USB bridge workers for non-blocking I/O.

Includes --demo mode with synthetic signal generation (Gaussian
peaks, noise floor, AGC simulation) for development without hardware.

Custom widgets: spectrum bar chart, rolling waterfall, signal gauge,
sparkline history, transponder table, device status bar.
This commit is contained in:
Ryan Malloy 2026-02-13 04:39:55 -07:00
parent c4bfe33d61
commit 64c33985a3
21 changed files with 2762 additions and 0 deletions

4
.gitignore vendored
View file

@ -8,6 +8,10 @@ firmware/fx2lib/
firmware/build/
tools/__pycache__/
# TUI
tui/.venv/
tui/__pycache__/
# Documentation site
site/node_modules/
site/dist/