diff options
Diffstat (limited to 'klippy/msgproto.py')
-rw-r--r-- | klippy/msgproto.py | 12 |
1 files changed, 12 insertions, 0 deletions
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,)) |