48 lines
1.1 KiB
Python
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:]
|