Added time_stamp feature in Packet2

This commit is contained in:
2026-04-06 00:44:35 +02:00
parent fa80e97cd3
commit a298a0c7ec
2 changed files with 5 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ struct TelemetryPacket1 {
#pragma pack(push, 1) #pragma pack(push, 1)
struct TelemetryPacket2 { struct TelemetryPacket2 {
uint32_t time_stamp;
float vbat; float vbat;
float teng; float teng;
float lat; float lat;

View File

@@ -9,7 +9,7 @@ UART_MAGIC = b"\xAA\x55\xAA\x55"
LORA_HEADER_FORMAT = "<BBBBH" LORA_HEADER_FORMAT = "<BBBBH"
UART_HEADER_FORMAT = "<4sB" UART_HEADER_FORMAT = "<4sB"
PACKET1_FORMAT = "<4s" PACKET1_FORMAT = "<4s"
PACKET2_FORMAT = "<fffff" PACKET2_FORMAT = "<Ifffff"
LORA_HEADER_SIZE = struct.calcsize(LORA_HEADER_FORMAT) LORA_HEADER_SIZE = struct.calcsize(LORA_HEADER_FORMAT)
UART_HEADER_SIZE = struct.calcsize(UART_HEADER_FORMAT) UART_HEADER_SIZE = struct.calcsize(UART_HEADER_FORMAT)
@@ -33,6 +33,7 @@ class TelemetryPacket1:
@dataclass @dataclass
class TelemetryPacket2: class TelemetryPacket2:
time_stamp: int
vbat: float vbat: float
teng: float teng: float
lat: float lat: float
@@ -63,5 +64,5 @@ def unpack_packet1(payload: bytes) -> TelemetryPacket1:
def unpack_packet2(payload: bytes) -> TelemetryPacket2: def unpack_packet2(payload: bytes) -> TelemetryPacket2:
vbat, teng, lat, lng, speed = struct.unpack(PACKET2_FORMAT, payload[:PACKET2_SIZE]) time_stamp, vbat, teng, lat, lng, speed = struct.unpack(PACKET2_FORMAT, payload[:PACKET2_SIZE])
return TelemetryPacket2(vbat, teng, lat, lng, speed) return TelemetryPacket2(time_stamp, vbat, teng, lat, lng, speed)