--- Adafruit_MAX31865.cpp 2016-11-15 20:15:15.000000000 +0100 +++ Adafruit_MAX31865.cpp 2017-12-05 11:31:21.505050500 +0100 @@ -75,6 +75,17 @@ return readRegister8(MAX31856_FAULTSTAT_REG); } +uint8_t Adafruit_MAX31865::readFault(boolean b) { + uint8_t t = readRegister8(MAX31856_CONFIG_REG); + if (b) { + t |= MAX31856_CONFIG_FAULTDETCYCLE; // trigger automatic fault-detection cycle + writeRegister8(MAX31856_CONFIG_REG, t); + delay(5); // wait for 5ms + } + + return readRegister8(MAX31856_FAULTSTAT_REG); +} + void Adafruit_MAX31865::clearFault(void) { uint8_t t = readRegister8(MAX31856_CONFIG_REG); t &= ~0x2C;