74 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
75 spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_4MHZ> {
77 void setup()
override;
This class simplifies creating components that periodically check a state.
void write_register_(uint8_t reg, uint8_t value)
void read_thermocouple_temperature_()
void dump_config() override
float get_setup_priority() const override
MAX31856ConfigFilter filter_
MAX31856ThermocoupleType thermocouple_type_
uint32_t read_register24_(uint8_t reg)
void one_shot_temperature_()
uint8_t read_register_(uint8_t reg)
void set_thermocouple_type(MAX31856ThermocoupleType thermocouple_type)
void set_thermocouple_type_()
void set_filter(MAX31856ConfigFilter filter)
Base-class for all sensors.
The SPIDevice is what components using the SPI will create.
MAX31856ThermocoupleType
Multiple types of thermocouples supported by the chip.
@ MAX31856_CR0_1SHOT
Config 0 one shot convert flag.
@ MAX31856_CR0_CJ
Config 0 cold junction disable flag.
@ MAX31856_CR1_REG
Config 1 register.
@ MAX31856_CR0_OCFAULT00
Config 0 open circuit fault 00 flag.
@ MAX31856_CR0_OCFAULT10
Config 0 open circuit fault 10 flag.
@ MAX31856_FAULT_TCLOW
Fault status Thermocouple Temperature Low Fault flag.
@ MAX31856_CR0_FAULT
Config 0 fault mode flag.
@ MAX31856_LTLFTH_REG
Linearized Temperature Low Fault Threshold Register, MSB.
@ MAX31856_LTCBM_REG
Linearized TC Temperature, Byte 1.
@ MAX31856_LTCBH_REG
Linearized TC Temperature, Byte 2.
@ MAX31856_LTCBL_REG
Linearized TC Temperature, Byte 0.
@ MAX31856_LTHFTH_REG
Linearized Temperature High Fault Threshold Register, MSB.
@ MAX31856_CR0_AUTOCONVERT
Config 0 Auto convert flag.
@ MAX31856_LTLFTL_REG
Linearized Temperature Low Fault Threshold Register, LSB.
@ MAX31856_FAULT_TCRANGE
Fault status Thermocouple Out-of-Range flag.
@ MAX31856_CJLF_REG
Cold junction Low temp fault register.
@ MAX31856_CJHF_REG
Cold junction High temp fault register.
@ MAX31856_CR0_REG
Config 0 register.
@ MAX31856_CJTO_REG
Cold-Junction Temperature Offset Register.
@ MAX31856_FAULT_OPEN
Fault status Thermocouple Open-Circuit Fault flag.
@ MAX31856_FAULT_CJHIGH
Fault status Cold-Junction High Fault flag.
@ MAX31856_CJTH_REG
Cold-Junction Temperature Register, MSB.
@ MAX31856_LTHFTL_REG
Linearized Temperature High Fault Threshold Register, LSB.
@ MAX31856_CJTL_REG
Cold-Junction Temperature Register, LSB.
@ MAX31856_SR_REG
Fault Status Register.
@ MAX31856_MASK_REG
Fault Mask register.
@ MAX31856_FAULT_CJLOW
Fault status Cold-Junction Low Fault flag.
@ MAX31856_FAULT_OVUV
Fault status Overvoltage or Undervoltage Input Fault flag.
@ MAX31856_CR0_OCFAULT01
Config 0 open circuit fault 01 flag.
@ MAX31856_FAULT_TCHIGH
Fault status Thermocouple Temperature High Fault flag.
@ MAX31856_FAULT_CJRANGE
Fault status Cold Junction Out-of-Range flag.
@ MAX31856_CR0_FAULTCLR
Config 0 fault clear flag.
Providing packet encoding functions for exchanging data with a remote host.