From 6903ab87cab09142b206a02a4a22cc1bc76eab5c Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 29 May 2019 09:14:21 -0400 Subject: tmc2130: Add support for two's complement signed fields to FieldHelper Signed-off-by: Kevin O'Connor --- klippy/extras/tmc5160.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'klippy/extras/tmc5160.py') diff --git a/klippy/extras/tmc5160.py b/klippy/extras/tmc5160.py index 25958fa6..b7f226b4 100644 --- a/klippy/extras/tmc5160.py +++ b/klippy/extras/tmc5160.py @@ -211,8 +211,9 @@ fields["TSTEP"] = { "TSTEP": 0xfffff << 0 } -FieldFormatters = dict(tmc2130.FieldFormatters) +SignedFields = ["CUR_A", "CUR_B", "sgt", "XACTUAL", "VACTUAL", "PWM_SCALE_AUTO"] +FieldFormatters = dict(tmc2130.FieldFormatters) FieldFormatters.update({ "reset": (lambda v: "1(reset)" if v else ""), "drv_err": (lambda v: "1(ErrorShutdown!)" if v else ""), @@ -274,7 +275,8 @@ class TMC5160: self.cmd_INIT_TMC, desc=self.cmd_INIT_TMC_help) # Setup basic register values self.regs = collections.OrderedDict() - self.fields = tmc2130.FieldHelper(fields, FieldFormatters, self.regs) + self.fields = tmc2130.FieldHelper(fields, SignedFields, FieldFormatters, + self.regs) irun, ihold, self.sense_resistor = get_config_current(config) msteps, en_pwm, thresh = \ tmc2130.get_config_stealthchop(config, TMC_FREQUENCY) -- cgit v1.2.3-70-g09d2