aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/tmc.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-03-15 00:19:57 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-03-15 10:28:08 -0400
commitd184d9fd9179c8823d67cba1be9a9fae80c70e8c (patch)
tree3b95fc905912db618ea77a0c96ecae9cbb6fb31a /klippy/extras/tmc.py
parent88d0af3da39b732daeeed5ee442772c55016cef5 (diff)
downloadkutter-d184d9fd9179c8823d67cba1be9a9fae80c70e8c.tar.gz
kutter-d184d9fd9179c8823d67cba1be9a9fae80c70e8c.tar.xz
kutter-d184d9fd9179c8823d67cba1be9a9fae80c70e8c.zip
tmc: Move clear_gstat check for tmc2130 to within TMCErrorCheck class
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/tmc.py')
-rw-r--r--klippy/extras/tmc.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/klippy/extras/tmc.py b/klippy/extras/tmc.py
index 8ac22ae7..04170afc 100644
--- a/klippy/extras/tmc.py
+++ b/klippy/extras/tmc.py
@@ -81,14 +81,14 @@ class FieldHelper:
######################################################################
class TMCErrorCheck:
- def __init__(self, config, mcu_tmc, clear_gstat=True):
+ def __init__(self, config, mcu_tmc):
self.printer = config.get_printer()
- self.stepper_name = ' '.join(config.get_name().split()[1:])
+ name_parts = config.get_name().split()
+ self.stepper_name = ' '.join(name_parts[1:])
self.mcu_tmc = mcu_tmc
self.fields = mcu_tmc.get_fields()
self.check_timer = None
# Setup for GSTAT query
- self.clear_gstat = clear_gstat
reg_name = self.fields.lookup_register("drv_err")
if reg_name is not None:
self.gstat_reg_info = [0, reg_name, 0xffffffff, 0xffffffff]
@@ -105,6 +105,8 @@ class TMCErrorCheck:
if f in err_fields:
err_mask |= self.fields.all_fields[reg_name][f]
self.drv_status_reg_info = [0, reg_name, mask, err_mask]
+ # Driver quirks
+ self.clear_gstat = (name_parts[0] != 'tmc2130')
def _query_register(self, reg_info, try_clear=False):
last_value, reg_name, mask, err_mask = reg_info
count = 0
@@ -162,13 +164,13 @@ class TMCErrorCheck:
######################################################################
class TMCCommandHelper:
- def __init__(self, config, mcu_tmc, current_helper, clear_gstat=True):
+ def __init__(self, config, mcu_tmc, current_helper):
self.printer = config.get_printer()
self.stepper_name = ' '.join(config.get_name().split()[1:])
self.name = config.get_name().split()[-1]
self.mcu_tmc = mcu_tmc
self.current_helper = current_helper
- self.echeck_helper = TMCErrorCheck(config, mcu_tmc, clear_gstat)
+ self.echeck_helper = TMCErrorCheck(config, mcu_tmc)
self.fields = mcu_tmc.get_fields()
self.read_registers = self.read_translate = None
self.toff = None