aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/bus.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-03-10 13:55:14 -0500
committerKevin O'Connor <kevin@koconnor.net>2021-03-10 17:12:25 -0500
commit7dd2bf4af38ff48414807dfe44a1a7ff8049178e (patch)
treed536dfd9e55d4f0247a4fc68e4501ec03671474e /klippy/extras/bus.py
parent3ea2e4fc582465242aa1daa5669021465db0467f (diff)
downloadkutter-7dd2bf4af38ff48414807dfe44a1a7ff8049178e.tar.gz
kutter-7dd2bf4af38ff48414807dfe44a1a7ff8049178e.tar.xz
kutter-7dd2bf4af38ff48414807dfe44a1a7ff8049178e.zip
tmc2130: Verify SPI register writes
The tmc2130 (and tmc5160) will respond back with the value written during the next SPI command. Use this feature to verify that the value written matches the value sent. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/bus.py')
-rw-r--r--klippy/extras/bus.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/klippy/extras/bus.py b/klippy/extras/bus.py
index 09259b9f..9b3e476a 100644
--- a/klippy/extras/bus.py
+++ b/klippy/extras/bus.py
@@ -92,8 +92,14 @@ class MCU_SPI:
return
self.spi_send_cmd.send([self.oid, data],
minclock=minclock, reqclock=reqclock)
- def spi_transfer(self, data):
- return self.spi_transfer_cmd.send([self.oid, data])
+ def spi_transfer(self, data, minclock=0, reqclock=0):
+ return self.spi_transfer_cmd.send([self.oid, data],
+ minclock=minclock, reqclock=reqclock)
+ def spi_transfer_with_preface(self, preface_data, data,
+ minclock=0, reqclock=0):
+ return self.spi_transfer_cmd.send_with_preface(
+ self.spi_send_cmd, [self.oid, preface_data], [self.oid, data],
+ minclock=minclock, reqclock=reqclock)
# Helper to setup an spi bus from settings in a config section
def MCU_SPI_from_config(config, mode, pin_option="cs_pin",