tmc2660: add enriched SPI read
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
This commit is contained in:
committed by
KevinOConnor
parent
33bd67f9b7
commit
8d67e1a4e9
@@ -198,11 +198,14 @@ class MCU_TMC2660_SPI:
|
|||||||
self.fields = fields
|
self.fields = fields
|
||||||
def get_fields(self):
|
def get_fields(self):
|
||||||
return self.fields
|
return self.fields
|
||||||
def get_register(self, reg_name):
|
def get_register_raw(self, reg_name):
|
||||||
new_rdsel = ReadRegisters.index(reg_name)
|
new_rdsel = ReadRegisters.index(reg_name)
|
||||||
reg = self.name_to_reg["DRVCONF"]
|
reg = self.name_to_reg["DRVCONF"]
|
||||||
if self.printer.get_start_args().get('debugoutput') is not None:
|
if self.printer.get_start_args().get('debugoutput') is not None:
|
||||||
return 0
|
return {
|
||||||
|
'data': 0,
|
||||||
|
'#receive_time': .0,
|
||||||
|
}
|
||||||
with self.mutex:
|
with self.mutex:
|
||||||
old_rdsel = self.fields.get_field("rdsel")
|
old_rdsel = self.fields.get_field("rdsel")
|
||||||
val = self.fields.set_field("rdsel", new_rdsel)
|
val = self.fields.set_field("rdsel", new_rdsel)
|
||||||
@@ -212,7 +215,12 @@ class MCU_TMC2660_SPI:
|
|||||||
self.spi.spi_send(msg)
|
self.spi.spi_send(msg)
|
||||||
params = self.spi.spi_transfer(msg)
|
params = self.spi.spi_transfer(msg)
|
||||||
pr = bytearray(params['response'])
|
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):
|
def set_register(self, reg_name, val, print_time=None):
|
||||||
minclock = 0
|
minclock = 0
|
||||||
if print_time is not None:
|
if print_time is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user