62 void setup()
override;
95 void write_value_(uint8_t start_reg,
size_t size, int32_t value);
96 int32_t
read_value_(uint8_t start_reg,
size_t size);
101template<
typename... Ts>
104 void play(Ts...
x)
override { this->
parent_->calibrate_external_offset(); }
107template<
typename... Ts>
110 void play(Ts...
x)
override { this->
parent_->calibrate_internal_offset(); }
BedjetMode mode
BedJet operating mode.
Helper class to easily give an object a parent of type T.
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
void play(Ts... x) override
void play(Ts... x) override
void play(Ts... x) override
bool calibrate_external_offset()
void set_samples_per_second(NAU7802SPS sps)
bool calibrate_(enum NAU7802CalibrationModes mode)
void set_gain_calibration(float gain_calibration)
bool gain_calibration_failed_
bool calibrate_internal_offset()
int32_t offset_calibration_
void set_ldo_voltage(NAU7802LDO ldo)
float get_setup_priority() const override
void write_value_(uint8_t start_reg, size_t size, int32_t value)
int32_t read_value_(uint8_t start_reg, size_t size)
enum esphome::nau7802::NAU7802Sensor::CalibrationState INACTIVE
void set_offset_calibration(int32_t offset_calibration)
bool offset_calibration_failed_
void set_calibration_failure_(bool failed)
void set_gain(NAU7802Gain gain)
void dump_config() override
Base-class for all sensors.
@ NAU7802_CALIBRATE_EXTERNAL_OFFSET
@ NAU7802_CALIBRATE_INTERNAL_OFFSET
Providing packet encoding functions for exchanging data with a remote host.