From 93d3a6e1d1f298bdbe4d6dc5c88226c63f7c6c41 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Mon, 9 Jan 2017 23:50:13 -0500 Subject: klippy: Warn the user on common errors due to old firmware Check for msgproto.error and warn the user about version firmware version mismatch. Raise msgproto.error when extracting firmware constants. Signed-off-by: Kevin O'Connor --- klippy/msgproto.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'klippy/msgproto.py') diff --git a/klippy/msgproto.py b/klippy/msgproto.py index 76dc0544..c9d14138 100644 --- a/klippy/msgproto.py +++ b/klippy/msgproto.py @@ -308,3 +308,15 @@ class MessageParser: self.static_strings = data.get('static_strings', []) self.config.update(data.get('config', {})) self.version = data.get('version', '') + def get_constant(self, name): + try: + return self.config[name] + except KeyError: + raise error("Firmware constant '%s' not found" % (name,)) + def get_constant_float(self, name): + try: + return float(self.config[name]) + except ValueError: + raise error("Firmware constant '%s' not a float" % (name,)) + except KeyError: + raise error("Firmware constant '%s' not found" % (name,)) -- cgit v1.2.3-70-g09d2