aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/tmc2208.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-02-21 11:35:58 -0500
committerKevin O'Connor <kevin@koconnor.net>2019-02-21 11:35:58 -0500
commit5bc47d9416f7c8b7565a6e27ffd97ad9ad97cade (patch)
tree71b2586691729d4b4ce5cd65d2e8a10f23036305 /klippy/extras/tmc2208.py
parent328bd89fc11cad86802c5a35055f6b6d4a8243f0 (diff)
downloadkutter-5bc47d9416f7c8b7565a6e27ffd97ad9ad97cade.tar.gz
kutter-5bc47d9416f7c8b7565a6e27ffd97ad9ad97cade.tar.xz
kutter-5bc47d9416f7c8b7565a6e27ffd97ad9ad97cade.zip
tmc2130: Use FieldHelper() to set/get driver fields
Use the field helper to simplify the bit manipulation in the driver. This also enables the extended DUMP_TMC output. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/tmc2208.py')
-rw-r--r--klippy/extras/tmc2208.py21
1 files changed, 4 insertions, 17 deletions
diff --git a/klippy/extras/tmc2208.py b/klippy/extras/tmc2208.py
index ef476e3b..3057b163 100644
--- a/klippy/extras/tmc2208.py
+++ b/klippy/extras/tmc2208.py
@@ -168,26 +168,13 @@ Fields["PWM_AUTO"] = {
"PWM_GRAD_AUTO": 0xff << 16
}
-FieldFormatters = {
- "I_scale_analog": (lambda v: "1(ExtVREF)" if v else ""),
- "shaft": (lambda v: "1(Reverse)" if v else ""),
- "drv_err": (lambda v: "1(ErrorShutdown!)" if v else ""),
- "uv_cp": (lambda v: "1(Undervoltage!)" if v else ""),
+FieldFormatters = dict(tmc2130.FieldFormatters)
+FieldFormatters.update({
"SEL_A": (lambda v: "%d(%s)" % (v, ["TMC222x", "TMC220x"][v])),
- "VERSION": (lambda v: "%#x" % v),
- "CUR_A": (lambda v: str(tmc2130.decode_signed_int(v, 9))),
- "CUR_B": (lambda v: str(tmc2130.decode_signed_int(v, 9))),
- "MRES": (lambda v: "%d(%dusteps)" % (v, 0x100 >> v)),
- "otpw": (lambda v: "1(OvertempWarning!)" if v else ""),
- "ot": (lambda v: "1(OvertempError!)" if v else ""),
- "s2ga": (lambda v: "1(ShortToGND_A!)" if v else ""),
- "s2gb": (lambda v: "1(ShortToGND_B!)" if v else ""),
"s2vsa": (lambda v: "1(LowSideShort_A!)" if v else ""),
"s2vsb": (lambda v: "1(LowSideShort_B!)" if v else ""),
- "ola": (lambda v: "1(OpenLoad_A!)" if v else ""),
- "olb": (lambda v: "1(OpenLoad_B!)" if v else ""),
- "PWM_SCALE_AUTO": (lambda v: str(tmc2130.decode_signed_int(v, 9)))
-}
+ "PWM_SCALE_AUTO": (lambda v: tmc2130.decode_signed_int(v, 9))
+})
######################################################################