diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-03-10 13:55:14 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-03-10 17:12:25 -0500 |
commit | 7dd2bf4af38ff48414807dfe44a1a7ff8049178e (patch) | |
tree | d536dfd9e55d4f0247a4fc68e4501ec03671474e /klippy/extras/bus.py | |
parent | 3ea2e4fc582465242aa1daa5669021465db0467f (diff) | |
download | kutter-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.py | 10 |
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", |