diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2024-05-03 11:17:28 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2024-05-21 20:16:31 -0400 |
commit | 04c562941c65c0f62f39179c0c2cf4f580c6960f (patch) | |
tree | de2966185614fdccb7be73ed8600bff722f48f3f /klippy/extras | |
parent | cb6cce3934bb37cd17d845b16640413b093bbe45 (diff) | |
download | kutter-04c562941c65c0f62f39179c0c2cf4f580c6960f.tar.gz kutter-04c562941c65c0f62f39179c0c2cf4f580c6960f.tar.xz kutter-04c562941c65c0f62f39179c0c2cf4f580c6960f.zip |
sensor_ldc1612: Add support for chips with INTB line routed to mcu
If the INTB line is available it can reduce the MCU load.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras')
-rw-r--r-- | klippy/extras/ldc1612.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/klippy/extras/ldc1612.py b/klippy/extras/ldc1612.py index 2ae4dd7d..08cab965 100644 --- a/klippy/extras/ldc1612.py +++ b/klippy/extras/ldc1612.py @@ -87,8 +87,17 @@ class LDC1612: self.oid = oid = mcu.create_oid() self.query_ldc1612_cmd = None self.ldc1612_setup_home_cmd = self.query_ldc1612_home_state_cmd = None - mcu.add_config_cmd("config_ldc1612 oid=%d i2c_oid=%d" - % (oid, self.i2c.get_oid())) + if config.get('intb_pin', None) is not None: + ppins = config.get_printer().lookup_object("pins") + pin_params = ppins.lookup_pin(config.get('intb_pin')) + if pin_params['chip'] != mcu: + raise config.error("ldc1612 intb_pin must be on same mcu") + mcu.add_config_cmd( + "config_ldc1612_with_intb oid=%d i2c_oid=%d intb_pin=%s" + % (oid, self.i2c.get_oid(), pin_params['pin'])) + else: + mcu.add_config_cmd("config_ldc1612 oid=%d i2c_oid=%d" + % (oid, self.i2c.get_oid())) mcu.add_config_cmd("query_ldc1612 oid=%d rest_ticks=0" % (oid,), on_restart=True) mcu.register_config_callback(self._build_config) |