mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-15 18:58:03 -06:00
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:
parent
73709984b0
commit
a878831d5e
3 changed files with 15 additions and 10 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue