46 void setup()
override;
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
float get_setup_priority() const override
AdcTime adc_time_voltage_
AdcTime adc_time_current_
void set_adc_time_voltage(AdcTime time)
void set_current_sensor(sensor::Sensor *current_sensor)
void set_shunt_voltage_sensor(sensor::Sensor *shunt_voltage_sensor)
void set_bus_voltage_sensor(sensor::Sensor *bus_voltage_sensor)
void set_adc_avg_samples(AdcAvgSamples samples)
sensor::Sensor * power_sensor_
sensor::Sensor * bus_voltage_sensor_
void dump_config() override
float shunt_resistance_ohm_
sensor::Sensor * current_sensor_
void set_adc_time_current(AdcTime time)
sensor::Sensor * shunt_voltage_sensor_
AdcAvgSamples adc_avg_samples_
void set_max_current_a(float max_current_a)
uint32_t calibration_lsb_
int32_t twos_complement_(int32_t val, uint8_t bits)
void set_power_sensor(sensor::Sensor *power_sensor)
void set_shunt_resistance_ohm(float shunt_resistance_ohm)
Base-class for all sensors.
struct @67::@68 __attribute__
Providing packet encoding functions for exchanging data with a remote host.
AdcAvgSamples avg_samples
AdcTime shunt_voltage_conversion_time
AdcTime bus_voltage_conversion_time