aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/console.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-04-25 11:15:15 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-04-25 13:58:13 -0400
commitccb93068fef2d01c6666c8ba0d849540aa5a8e46 (patch)
tree1c01400ba6eea646f718da9e3414b9966f3e4c67 /klippy/console.py
parenta6fe3558018c716286208137245bc2b44a0bb04e (diff)
downloadkutter-ccb93068fef2d01c6666c8ba0d849540aa5a8e46.tar.gz
kutter-ccb93068fef2d01c6666c8ba0d849540aa5a8e46.tar.xz
kutter-ccb93068fef2d01c6666c8ba0d849540aa5a8e46.zip
msgproto: Rework dump() so it also works with params
Always call the regular .parse() method for each message type during dump() - add a new .format_params() method for dumping a verbose representation of the parsed message. This allows the new format_params() to also be used with data already parsed. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/console.py')
-rwxr-xr-xklippy/console.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/klippy/console.py b/klippy/console.py
index b3ac9c19..4d68b8de 100755
--- a/klippy/console.py
+++ b/klippy/console.py
@@ -25,6 +25,7 @@ class KeyboardReader:
self.eval_globals = {}
def connect(self, eventtime):
self.ser.connect()
+ self.ser.handle_default = self.handle_default
self.mcu_freq = self.ser.msgparser.get_constant_float('CLOCK_FREQ')
mcu = self.ser.msgparser.get_constant('MCU')
self.pins = pins.get_pin_map(mcu)
@@ -33,6 +34,8 @@ class KeyboardReader:
def output(self, msg):
sys.stdout.write("%s\n" % (msg,))
sys.stdout.flush()
+ def handle_default(self, params):
+ self.output(self.ser.msgparser.format_params(params))
def update_evals(self, eventtime):
self.eval_globals['freq'] = self.mcu_freq
self.eval_globals['clock'] = self.ser.get_clock(eventtime)