mcp4728: Update to better match printrbot revf requirements

Reported by @Grumps49.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2019-07-26 10:59:07 -04:00
parent 73709984b0
commit a878831d5e
3 changed files with 15 additions and 10 deletions

View file

@ -7,7 +7,7 @@ import bus
class mcp4728:
def __init__(self, config):
self.i2c = bus.MCU_I2C_from_config(config, default_addr=0)
self.i2c = bus.MCU_I2C_from_config(config, default_addr=0x60)
scale = config.getfloat('scale', 1., above=0.)
# Configure registers
for i, name in enumerate('abcd'):
@ -17,7 +17,7 @@ class mcp4728:
self.set_dac(i, int(val * 4095. / scale + .5))
def set_dac(self, dac, value):
self.i2c.i2c_write([0x40 | (dac << 1),
(value >> 8) & 0x0f, value & 0xff])
((value >> 8) & 0x0f) | 0x80, value & 0xff])
def load_config_prefix(config):
return mcp4728(config)