feat(gui): share plot interaction, trend and spectrum core across JNI and Python

This commit is contained in:
2026-09-03 16:02:25 +03:00
parent 43410c3f12
commit a14140f794
42 changed files with 2245 additions and 8 deletions

View File

@@ -7,12 +7,20 @@
- совместимый ProtoCAN transport для существующих CAN-мостов;
- SETGUI transport v1 для приборов переходного периода;
- стабильный host ABI для Python/JNI/других FFI;
- GAS, кольцевые буферы, CRC и потоковые parser.
- GAS, кольцевые буферы, CRC и потоковые parser;
- host-анализ спектра: FFT, окна, фильтры и адаптеры JNI/ctypes.
Ядро не зависит от HAL, ОС или конкретного адаптера, не использует
Протокольное ядро не зависит от HAL, ОС или конкретного адаптера, не использует
динамическую память и не открывает COM/CAN само. SLCAN, SocketCAN, USB CDC,
TCP, UART/DMA и аппаратный CAN подключаются портами.
Отдельный host-модуль `set_spectrum.c` использует ограниченный временный буфер
до 2×16384 `double`; он не нужен для wire-протокола/MCU.
Контракт и использование из обоих GUI: [GUI_SPECTRUM.md](docs/GUI_SPECTRUM.md).
Масштабирование, координаты и измерительные маркеры Android/SETGUI используют
общий `set_plot.c`: [границы модулей, ABI и проверки](docs/GUI_PLOT.md).
## Структура
| Каталог | Назначение |