Skip to content

Commit

Permalink
Initial telemetry packet report (#27)
Browse files Browse the repository at this point in the history
  • Loading branch information
kb1lqc authored and rossengeorgiev committed Mar 19, 2017
1 parent 7d5dafa commit 96d914b
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions aprslib/packets/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from aprslib.packets.position import PositionReport
from aprslib.packets.telemetry import TelemetryReport
25 changes: 25 additions & 0 deletions aprslib/packets/telemetry.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from aprslib.packets.base import APRSPacket

class TelemetryReport(APRSPacket):
format = 'raw'
telemetry = dict(seq=0,
vals=['0']*6)
telemetry['vals'][5] = ['1']*8 # Replace io data with list of 8 values
comment = ''

def _serialize_body(self):
# What do we do when len(digitalvalue) != 8?
tempio = ''.join(self.telemetry['vals'][5])

body = [
str(self.telemetry['seq']).zfill(3),
str(self.telemetry['vals'][0]).zfill(3),
str(self.telemetry['vals'][1]).zfill(3),
str(self.telemetry['vals'][2]).zfill(3),
str(self.telemetry['vals'][3]).zfill(3),
str(self.telemetry['vals'][4]).zfill(3),
str(tempio),
self.comment,
]
# Add packet type to body joined by commas
return 'T#' + ",".join(body)

0 comments on commit 96d914b

Please sign in to comment.