tmc2660: add enriched SPI read

Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
This commit is contained in:
Timofey Titovets 2025-06-09 18:36:41 +02:00 committed by KevinOConnor
parent 33bd67f9b7
commit 8d67e1a4e9

View file

@ -198,11 +198,14 @@ class MCU_TMC2660_SPI:
self.fields = fields
def get_fields(self):
return self.fields
def get_register(self, reg_name):
def get_register_raw(self, reg_name):
new_rdsel = ReadRegisters.index(reg_name)
reg = self.name_to_reg["DRVCONF"]
if self.printer.get_start_args().get('debugoutput') is not None:
return 0
return {
'data': 0,
'#receive_time': .0,
}
with self.mutex:
old_rdsel = self.fields.get_field("rdsel")
val = self.fields.set_field("rdsel", new_rdsel)
@ -212,7 +215,12 @@ class MCU_TMC2660_SPI:
self.spi.spi_send(msg)
params = self.spi.spi_transfer(msg)
pr = bytearray(params['response'])
return (pr[0] << 16) | (pr[1] << 8) | pr[2]
return {
'data': (pr[0] << 16) | (pr[1] << 8) | pr[2],
'#receive_time': params['#receive_time'],
}
def get_register(self, reg_name):
return self.get_register_raw(reg_name)['data']
def set_register(self, reg_name, val, print_time=None):
minclock = 0
if print_time is not None: