28 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
29 spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_4MHZ> {
35 void setup()
override;
50 void write_config_(uint8_t mask, uint8_t bits, uint8_t start_position = 0);
This class simplifies creating components that periodically check a state.
float rtd_nominal_resistance_
uint8_t read_register_(uint8_t reg)
void write_register_(uint8_t reg, uint8_t value)
void set_reference_resistance(float reference_resistance)
uint16_t read_register_16_(uint8_t reg)
float get_setup_priority() const override
float reference_resistance_
void write_config_(uint8_t mask, uint8_t bits, uint8_t start_position=0)
MAX31865ConfigFilter filter_
float calc_temperature_(float rtd_ratio)
void dump_config() override
void set_nominal_resistance(float nominal_resistance)
void set_num_rtd_wires(uint8_t rtd_wires)
void set_filter(MAX31865ConfigFilter filter)
Base-class for all sensors.
The SPIDevice is what components using the SPI will create.
@ FAULT_THRESHOLD_L_LSB_REG
@ FAULT_THRESHOLD_H_MSB_REG
@ FAULT_THRESHOLD_L_MSB_REG
@ FAULT_THRESHOLD_H_LSB_REG
Providing packet encoding functions for exchanging data with a remote host.