mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-08-07 05:54:05 -06:00
tmc2660: add enriched SPI read
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
This commit is contained in:
parent
33bd67f9b7
commit
8d67e1a4e9
1 changed files with 11 additions and 3 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue