diff options
Diffstat (limited to 'klippy/extras/ad5206.py')
-rw-r--r-- | klippy/extras/ad5206.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/klippy/extras/ad5206.py b/klippy/extras/ad5206.py index d4725801..b9e2745c 100644 --- a/klippy/extras/ad5206.py +++ b/klippy/extras/ad5206.py @@ -5,18 +5,23 @@ # This file may be distributed under the terms of the GNU GPLv3 license. from . import bus + class ad5206: def __init__(self, config): self.spi = bus.MCU_SPI_from_config( - config, 0, pin_option="enable_pin", default_speed=25000000) - scale = config.getfloat('scale', 1., above=0.) + config, 0, pin_option="enable_pin", default_speed=25000000 + ) + scale = config.getfloat("scale", 1.0, above=0.0) for i in range(6): - val = config.getfloat('channel_%d' % (i+1,), None, - minval=0., maxval=scale) + val = config.getfloat( + "channel_%d" % (i + 1,), None, minval=0.0, maxval=scale + ) if val is not None: - self.set_register(i, int(val * 256. / scale + .5)) + self.set_register(i, int(val * 256.0 / scale + 0.5)) + def set_register(self, reg, value): self.spi.spi_send([reg, value]) + def load_config_prefix(config): return ad5206(config) |