Compare commits
2 Commits
6645063d15
...
main
| 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)
|
#pragma pack(push, 1)
|
||||||
struct TelemetryPacket2 {
|
struct TelemetryPacket2 {
|
||||||
|
uint32_t time_stamp;
|
||||||
float vbat;
|
float vbat;
|
||||||
float teng;
|
float teng;
|
||||||
float lat;
|
float lat;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user