aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2024-05-03 11:17:28 -0400
committerKevin O'Connor <kevin@koconnor.net>2024-05-21 20:16:31 -0400
commit04c562941c65c0f62f39179c0c2cf4f580c6960f (patch)
treede2966185614fdccb7be73ed8600bff722f48f3f /klippy/extras
parentcb6cce3934bb37cd17d845b16640413b093bbe45 (diff)
downloadkutter-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.py13
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)