Step 2 - LDF Loading: - ldfparser integration (Python) / custom regex parser (C++) - QTreeWidget with expandable signal rows, merged Value column - Hex/Dec toggle, FreeFormat schedule entries, auto-reload - Baud rate auto-detection from LDF Step 3 - Signal Editing: - Bit packing/unpacking (signal value ↔ frame bytes) - ReadOnlyColumnDelegate for per-column editability - Value clamping to signal width, recursion guard Step 4 - Rx Panel: - receive_rx_frame() API with timestamp, signal unpacking - Change highlighting (yellow), auto-scroll toggle, clear button - Dashboard view (in-place update per frame_id) Step 5 - Connection Panel: - ConnectionManager with state machine (Disconnected/Connecting/Connected/Error) - Port scanning (pyserial / QSerialPort), connect/disconnect with UI mapping Step 6 - BabyLIN Backend: - BabyLinBackend wrapping Lipowsky BabyLIN_library.py DLL - Mock mode for macOS/CI, device scan, SDF loading, signal access - Frame callbacks, raw command access Step 7 - Master Scheduler: - QTimer-based schedule execution with start/stop/pause - Frame sent callback with visual highlighting - Mock Rx simulation, manual send, global rate override Tests: Python 171 | C++ 124 (Steps 1-5 parity, Steps 6-7 Python-first) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
39 lines
690 B
Plaintext
39 lines
690 B
Plaintext
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
dist/
|
|
build/
|
|
venv/
|
|
.venv/
|
|
|
|
# C++
|
|
build/
|
|
cmake-build-*/
|
|
*.o
|
|
*.so
|
|
*.dylib
|
|
*.dll
|
|
*.exe
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# PyInstaller
|
|
*.spec
|
|
.cache/clangd/index/ldf_parser.cpp.597DF767B560110E.idx
|
|
.cache/clangd/index/ldf_parser.h.4DC3D79B0DD0F867.idx
|
|
.cache/clangd/index/main_window.cpp.1D92262DD2EC19D2.idx
|
|
.cache/clangd/index/main_window.h.A3C7CC6158BBD74E.idx
|
|
.cache/clangd/index/main.cpp.F5898231916737B2.idx
|
|
.cache/clangd/index/test_ldf_loading.cpp.629442C8B8F55293.idx
|
|
.cache/clangd/index/test_ldf_parser.cpp.2F05AEF145996EE9.idx
|
|
.cache/clangd/index/test_main_window.cpp.B3E7FA38C9C911A3.idx
|
|
.claude/settings.local.json
|