Telemetry receive over serial, parsing and status flash

This commit is contained in:
2026-04-06 00:45:03 +02:00
parent 3f9a0126fa
commit 716c32b0ce
9 changed files with 146 additions and 10 deletions

View File

@@ -5,6 +5,7 @@
from dataclasses import dataclass, field
from threading import Lock, Thread
from serial import Serial
from queue import Queue
@dataclass
class AppState:
@@ -12,7 +13,14 @@ class AppState:
serial_port: Serial | None = None
serial_thread: Thread | None = None
serial_thread_running: bool = False
telemetry_thread: Thread | None = None
serial_status_thread: Thread | None = None
serial_status_queue: Queue = field(default_factory=Queue)
packet_queue: Queue = field(default_factory=Queue)
latest_telemetry: dict = field(default_factory=dict)
lock: Lock = field(default_factory=Lock)