diff --git a/klippy/extras/bus.py b/klippy/extras/bus.py index 676ff3b93..b04fbe764 100644 --- a/klippy/extras/bus.py +++ b/klippy/extras/bus.py @@ -213,9 +213,6 @@ class MCU_I2C: "i2c_read_response oid=%c response=%*s", oid=self.oid, cq=self.cmd_queue) def i2c_write_noack(self, data, minclock=0, reqclock=0): - if self.i2c_write_cmd is None: - self._to_write.append(data) - return self.i2c_write_cmd.send([self.oid, data], minclock=minclock, reqclock=reqclock) def i2c_write(self, data, minclock=0, reqclock=0): diff --git a/klippy/extras/pca9533.py b/klippy/extras/pca9533.py index 8f06e1c1a..0dfcb9217 100644 --- a/klippy/extras/pca9533.py +++ b/klippy/extras/pca9533.py @@ -14,9 +14,11 @@ PCA9533_PLS0=0b101 class PCA9533: def __init__(self, config): - self.printer = config.get_printer() + self.printer = printer = config.get_printer() self.i2c = bus.MCU_I2C_from_config(config, default_addr=98) self.led_helper = led.LEDHelper(config, self.update_leds, 1) + printer.register_event_handler("klippy:connect", self.handle_connect) + def handle_connect(self): self.i2c.i2c_write([PCA9533_PWM0, 85]) self.i2c.i2c_write([PCA9533_PWM1, 170]) self.update_leds(self.led_helper.get_status()['color_data'], None)