diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-02-21 11:35:58 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-02-21 11:35:58 -0500 |
commit | 5bc47d9416f7c8b7565a6e27ffd97ad9ad97cade (patch) | |
tree | 71b2586691729d4b4ce5cd65d2e8a10f23036305 /klippy/extras/tmc2208.py | |
parent | 328bd89fc11cad86802c5a35055f6b6d4a8243f0 (diff) | |
download | kutter-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.py | 21 |
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)) +}) ###################################################################### |