24 lines
739 B
Python
24 lines
739 B
Python
from aprslib.packets.base import APRSPacket
|
|
|
|
class TelemetrySenseProjectReport(APRSPacket):
|
|
format = 'raw'
|
|
telemetrystation = "N0CALL"
|
|
digitalvalue = ['0']*8
|
|
project = ''
|
|
|
|
def _serialize_body(self):
|
|
# What do we do when len(digitalvalue) != 8?
|
|
self.digitalvalue = ''.join(self.digitalvalue)
|
|
|
|
body = [
|
|
':{0} :BITS.'.format(self.telemetrystation), # packet type
|
|
str(self.digitalvalue),
|
|
self.project,
|
|
]
|
|
tmpbody = ",".join(body)
|
|
badcomma = tmpbody.index(",")
|
|
|
|
# remove static but erroneous comma between BITS. and digitalvalue
|
|
# Position can vary due to callsign
|
|
return tmpbody[:badcomma] + tmpbody[badcomma + 1:]
|