aprs-python/aprslib/packets/telemetryequations.py

48 lines
1.1 KiB
Python

from aprslib.packets.base import APRSPacket
class TelemetryEquationsReport(APRSPacket):
format = 'raw'
telemetrystation = "N0CALL"
a1a = "0.0"
a1b = "1.0"
a1c = "0.0"
a2a = "0.0"
a2b = "1.0"
a2c = "0.0"
a3a = "0.0"
a3b = "1.0"
a3c = "0.0"
a4a = "0.0"
a4b = "1.0"
a4c = "0.0"
a5a = "0.0"
a5b = "1.0"
a5c = "0.0"
def _serialize_body(self):
body = [
':{0} :EQNS.'.format(self.telemetrystation), # packet type
self.a1a,
self.a1b,
self.a1c,
self.a2a,
self.a2b,
self.a2c,
self.a3a,
self.a3b,
self.a3c,
self.a4a,
self.a4b,
self.a4c,
self.a5a,
self.a5b,
self.a5c,
]
tmpbody = ",".join(body)
badcomma = tmpbody.index(",")
# remove static but erroneous comma between EQNS. and a1 value
# Position can vary due to callsign
return tmpbody[:badcomma] + tmpbody[badcomma+1:]