Add preset polish and broadcast metadata (fw 0.8.0).

Ship station reorder, DAB playing ids in presets, RDS PS/RT and DAB DLS in tuner status, Si4684 data-service read, host tests, and UI now-playing lines.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-07 00:01:49 +02:00
co-authored by Cursor
parent 9f76ab9e74
commit 0fc714e431
34 changed files with 1379 additions and 65 deletions
+4 -3
View File
@@ -2,8 +2,8 @@
Open-source Hi-Fi DAB+/FM receiver firmware for the ESP32-S3.
**Status:** fw **0.7.1**CI on `main` (host tests, Doxygen, manual sync);
companion-chip boot, REST API, Bluetooth pairing, station presets.
**Status:** fw **0.8.0**RDS/DLS now-playing metadata in tuner status;
preset reorder, CI on `main` (host tests, Doxygen, manual sync).
See [`docs/TODO.md`](docs/TODO.md) for the agent task list.
## Quick start
@@ -39,7 +39,7 @@ Manual PDF (design + HTTP API + class reference):
cd docs/manual && latexmk -lualatex manual.tex
```
## HTTP API (fw 0.7.0)
## HTTP API (fw 0.8.0)
| Method | Path | Purpose |
|--------|------|---------|
@@ -61,6 +61,7 @@ cd docs/manual && latexmk -lualatex manual.tex
| GET | `/api/stations` | List saved presets |
| POST | `/api/stations` | Add preset |
| POST | `/api/stations/remove` | Remove preset by index |
| POST | `/api/stations/reorder` | Move preset (`from`/`to` indices) |
| POST | `/api/stations/tune` | Recall preset on tuner |
Full schemas, error tokens, and boot flow: [`docs/manual/ch-api.tex`](docs/manual/ch-api.tex).