1
0
Fork 0

Add regex to remove escape sequences \x2727, ,\x275e and \x2793

environments/stage/deployments/38
Patrick Dohmen 2018-09-30 21:22:32 +02:00
parent 2300e6ff1e
commit 0dc7a7f4db
1 changed files with 15 additions and 1 deletions

View File

@ -1,5 +1,8 @@
# This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild
# manually added support for regex and binascii:
import re, binascii
from pkg_resources import parse_version
from kaitaistruct import __version__ as ks_version, KaitaiStruct, KaitaiStream, BytesIO
@ -18,8 +21,19 @@ class Elfin(KaitaiStruct):
self._raw_ax25_header = self._io.read_bytes(16)
io = KaitaiStream(BytesIO(self._raw_ax25_header))
self.ax25_header = self._root.Ax25Hdr(io, self, self._root)
self.ax25_info = self._root.ElfinTlmData(self._io, self, self._root)
# manually edited to fixup escaped telemetry sequences
bindata = self._root.ElfinTlmData(self._io, self, self._root)
payload_frame = str(binascii.hexlify(bindata)).upper()
payload_frame = payload_frame[2:len(payload_frame)-1] # strip B'..'
# substitute ELFIN STAR payload escape sequence
payload_frame = re.sub('2727', '27', payload_frame)
payload_frame = re.sub('275[Ee]', '5e', payload_frame)
payload_frame = re.sub('2793', '93', payload_frame)
self.ax25_info = binascii.unhexlify(str(payload_frame))
class BvMon(KaitaiStruct):
def __init__(self, _io, _parent=None, _root=None):
self._io = _io