serialhdl: Add a get_msgparser() method

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2019-06-20 22:08:38 -04:00
parent 647f1ee2e0
commit 461ed4cb80
3 changed files with 13 additions and 11 deletions

View file

@ -53,7 +53,7 @@ class KeyboardReader:
self.output(help_txt)
self.output("="*20 + " attempting to connect " + "="*20)
self.ser.connect()
msgparser = self.ser.msgparser
msgparser = self.ser.get_msgparser()
self.output("Loaded %d commands (%s / %s)" % (
len(msgparser.messages_by_id),
msgparser.version, msgparser.build_versions))
@ -72,8 +72,8 @@ class KeyboardReader:
sys.stdout.flush()
def handle_default(self, params):
tdiff = params['#receive_time'] - self.start_time
self.output("%07.3f: %s" % (
tdiff, self.ser.msgparser.format_params(params)))
msg = self.ser.get_msgparser().format_params(params)
self.output("%07.3f: %s" % (tdiff, msg))
def handle_output(self, params):
tdiff = params['#receive_time'] - self.start_time
self.output("%07.3f: %s: %s" % (tdiff, params['#name'], params['#msg']))
@ -137,7 +137,7 @@ class KeyboardReader:
self.clocksync.stats(curtime)]))
def command_LIST(self, parts):
self.update_evals(self.reactor.monotonic())
mp = self.ser.msgparser
mp = self.ser.get_msgparser()
out = "Available mcu commands:"
out += "\n ".join([""] + sorted([
mp.messages_by_id[i].msgformat for i in mp.command_ids]))