diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-08-22 10:50:18 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-08-22 10:50:18 -0400 |
commit | f2d10b5729754884c1d108670798cd4c4e551d4f (patch) | |
tree | c71c247c750370972e7bb237ef5c1efdf951524e /klippy/extras/tmc.py | |
parent | e37d2dee908229fb0f9477cf30ce77834d77f998 (diff) | |
download | kutter-f2d10b5729754884c1d108670798cd4c4e551d4f.tar.gz kutter-f2d10b5729754884c1d108670798cd4c4e551d4f.tar.xz kutter-f2d10b5729754884c1d108670798cd4c4e551d4f.zip |
tmc: Use config.getint() when reading microstep setting
Don't use config.getchoice() as that results in a string reported by
printer.configfile.settings.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/tmc.py')
-rw-r--r-- | klippy/extras/tmc.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/klippy/extras/tmc.py b/klippy/extras/tmc.py index 6ed45011..d849c1bb 100644 --- a/klippy/extras/tmc.py +++ b/klippy/extras/tmc.py @@ -472,9 +472,11 @@ def TMCMicrostepHelper(config, mcu_tmc): and config.get('microsteps', None, note_valid=False) is not None): # Older config format with microsteps in tmc config section ms_config = config - steps = {'256': 0, '128': 1, '64': 2, '32': 3, '16': 4, - '8': 5, '4': 6, '2': 7, '1': 8} - mres = ms_config.getchoice('microsteps', steps) + ms = ms_config.getint('microsteps') + mres = {256: 0, 128: 1, 64: 2, 32: 3, 16: 4, 8: 5, 4: 6, 2: 7, 1: 8}.get(ms) + if mres is None: + raise config.error("Invalid '%s' microstep setting (%d)" + % (config.get_name(), ms)) fields.set_field("mres", mres) fields.set_field("intpol", config.getboolean("interpolate", True)) |