aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/mpu9250.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2023-12-17 00:15:55 -0500
committerKevin O'Connor <kevin@koconnor.net>2023-12-26 11:47:21 -0500
commitc716edafe291a3d32700becfb67cb1504cd6902b (patch)
tree35a3fe64f505406e4ab11b672a5724a0bcc1a16f /klippy/extras/mpu9250.py
parent337013459303a220e1c3552583676c35b4800dd0 (diff)
downloadkutter-c716edafe291a3d32700becfb67cb1504cd6902b.tar.gz
kutter-c716edafe291a3d32700becfb67cb1504cd6902b.tar.xz
kutter-c716edafe291a3d32700becfb67cb1504cd6902b.zip
bulk_sensor: Simplify the registration of internal clients in BatchBulkHelper
Previously, the BatchBulkHelper class was designed primarily to register webhook clients, and internal clients used a wrapper class that emulated a webhooks client. Change BatchBulkHelper to support regular internal callbacks, and introduce a new BatchWebhooksClient class that can translate these internal callback to webhooks client messages. This makes it easier to register internal clients that can process the bulk messages every batch interval. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/mpu9250.py')
-rw-r--r--klippy/extras/mpu9250.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/klippy/extras/mpu9250.py b/klippy/extras/mpu9250.py
index 82438ca0..c975f989 100644
--- a/klippy/extras/mpu9250.py
+++ b/klippy/extras/mpu9250.py
@@ -109,8 +109,9 @@ class MPU9250:
def set_reg(self, reg, val, minclock=0):
self.i2c.i2c_write([reg, val & 0xFF], minclock=minclock)
def start_internal_client(self):
- cconn = self.batch_bulk.add_internal_client()
- return adxl345.AccelQueryHelper(self.printer, cconn)
+ aqh = adxl345.AccelQueryHelper(self.printer)
+ self.batch_bulk.add_client(aqh.handle_batch)
+ return aqh
# Measurement decoding
def _extract_samples(self, raw_samples):
# Load variables to optimize inner loop below