Skip to content

Commit 96d914b

Browse files
kb1lqcrossengeorgiev
authored andcommitted
Initial telemetry packet report (#27)
1 parent 7d5dafa commit 96d914b

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

aprslib/packets/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
from aprslib.packets.position import PositionReport
2+
from aprslib.packets.telemetry import TelemetryReport

aprslib/packets/telemetry.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from aprslib.packets.base import APRSPacket
2+
3+
class TelemetryReport(APRSPacket):
4+
format = 'raw'
5+
telemetry = dict(seq=0,
6+
vals=['0']*6)
7+
telemetry['vals'][5] = ['1']*8 # Replace io data with list of 8 values
8+
comment = ''
9+
10+
def _serialize_body(self):
11+
# What do we do when len(digitalvalue) != 8?
12+
tempio = ''.join(self.telemetry['vals'][5])
13+
14+
body = [
15+
str(self.telemetry['seq']).zfill(3),
16+
str(self.telemetry['vals'][0]).zfill(3),
17+
str(self.telemetry['vals'][1]).zfill(3),
18+
str(self.telemetry['vals'][2]).zfill(3),
19+
str(self.telemetry['vals'][3]).zfill(3),
20+
str(self.telemetry['vals'][4]).zfill(3),
21+
str(tempio),
22+
self.comment,
23+
]
24+
# Add packet type to body joined by commas
25+
return 'T#' + ",".join(body)

0 commit comments

Comments
 (0)