diff options
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/extras/spi_temperature.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/klippy/extras/spi_temperature.py b/klippy/extras/spi_temperature.py index 1a45a624..be8cc11e 100644 --- a/klippy/extras/spi_temperature.py +++ b/klippy/extras/spi_temperature.py @@ -193,11 +193,11 @@ class MAX31855(SensorBase): def __init__(self, config): SensorBase.__init__(self, config, "MAX31855", spi_mode=0) def calc_temp(self, adc, fault): - if adc & 0x1: + if fault & 0x1: self.fault("MAX31855 : Open Circuit") - if adc & 0x2: + if fault & 0x2: self.fault("MAX31855 : Short to GND") - if adc & 0x4: + if fault & 0x4: self.fault("MAX31855 : Short to Vcc") adc = adc >> MAX31855_SCALE # Fix sign bit: @@ -222,9 +222,9 @@ class MAX6675(SensorBase): def __init__(self, config): SensorBase.__init__(self, config, "MAX6675", spi_mode=0) def calc_temp(self, adc, fault): - if adc & 0x02: + if fault & 0x02: self.fault("Max6675 : Device ID error") - if adc & 0x04: + if fault & 0x04: self.fault("Max6675 : Thermocouple Open Fault") adc = adc >> MAX6675_SCALE # Fix sign bit: @@ -293,7 +293,7 @@ class MAX31865(SensorBase): self.fault("Max31865 VRTD- is less than 0.85 * VBIAS, FORCE- open") if fault & 0x04: self.fault("Max31865 Overvoltage or undervoltage fault") - if fault & 0x03: + if not fault & 0xfc: self.fault("Max31865 Unspecified error") adc = adc >> 1 # remove fault bit R_div_nominal = adc * self.adc_to_resist_div_nominal |