Compare commits
2 Commits
6645063d15
...
a298a0c7ec
| Author | SHA1 | Date | |
|---|---|---|---|
| a298a0c7ec | |||
| fa80e97cd3 |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*/__pycache__/
|
||||
@@ -12,6 +12,7 @@ struct TelemetryPacket1 {
|
||||
|
||||
#pragma pack(push, 1)
|
||||
struct TelemetryPacket2 {
|
||||
uint32_t time_stamp;
|
||||
float vbat;
|
||||
float teng;
|
||||
float lat;
|
||||
|
||||
@@ -9,7 +9,7 @@ UART_MAGIC = b"\xAA\x55\xAA\x55"
|
||||
LORA_HEADER_FORMAT = "<BBBBH"
|
||||
UART_HEADER_FORMAT = "<4sB"
|
||||
PACKET1_FORMAT = "<4s"
|
||||
PACKET2_FORMAT = "<fffff"
|
||||
PACKET2_FORMAT = "<Ifffff"
|
||||
|
||||
LORA_HEADER_SIZE = struct.calcsize(LORA_HEADER_FORMAT)
|
||||
UART_HEADER_SIZE = struct.calcsize(UART_HEADER_FORMAT)
|
||||
@@ -33,6 +33,7 @@ class TelemetryPacket1:
|
||||
|
||||
@dataclass
|
||||
class TelemetryPacket2:
|
||||
time_stamp: int
|
||||
vbat: float
|
||||
teng: float
|
||||
lat: float
|
||||
@@ -63,5 +64,5 @@ def unpack_packet1(payload: bytes) -> TelemetryPacket1:
|
||||
|
||||
|
||||
def unpack_packet2(payload: bytes) -> TelemetryPacket2:
|
||||
vbat, teng, lat, lng, speed = struct.unpack(PACKET2_FORMAT, payload[:PACKET2_SIZE])
|
||||
return TelemetryPacket2(vbat, teng, lat, lng, speed)
|
||||
time_stamp, vbat, teng, lat, lng, speed = struct.unpack(PACKET2_FORMAT, payload[:PACKET2_SIZE])
|
||||
return TelemetryPacket2(time_stamp, vbat, teng, lat, lng, speed)
|
||||
|
||||
Reference in New Issue
Block a user