aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/dac084S085.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/extras/dac084S085.py')
-rw-r--r--klippy/extras/dac084S085.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/klippy/extras/dac084S085.py b/klippy/extras/dac084S085.py
index bc015dd4..ad67c40e 100644
--- a/klippy/extras/dac084S085.py
+++ b/klippy/extras/dac084S085.py
@@ -6,20 +6,25 @@
from . import bus
+
class dac084S085:
def __init__(self, config):
self.spi = bus.MCU_SPI_from_config(
- config, 1, pin_option="enable_pin", default_speed=10000000)
- scale = config.getfloat('scale', 1., above=0.)
+ config, 1, pin_option="enable_pin", default_speed=10000000
+ )
+ scale = config.getfloat("scale", 1.0, above=0.0)
for chan, name in enumerate("ABCD"):
- val = config.getfloat('channel_%s' % (name,), None,
- minval=0., maxval=scale)
+ val = config.getfloat(
+ "channel_%s" % (name,), None, minval=0.0, maxval=scale
+ )
if val is not None:
- self.set_register(chan, int(val * 255. / scale))
+ self.set_register(chan, int(val * 255.0 / scale))
+
def set_register(self, chan, value):
- b1 = (chan << 6) | (1 << 4) | ((value >> 4) & 0x0f)
- b2 = (value << 4) & 0xf0
+ b1 = (chan << 6) | (1 << 4) | ((value >> 4) & 0x0F)
+ b2 = (value << 4) & 0xF0
self.spi.spi_send([b1, b2])
+
def load_config_prefix(config):
return dac084S085(config)