57 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
58 spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ> {
63 void set_gains(
float current_gain,
float voltage_gain) {
78 void setup()
override;
void set_gains(float current_gain, float voltage_gain)
float current_multiplier_
void dump_config() override
void set_power_sensor(sensor::Sensor *power_sensor)
uint32_t prev_raw_energy_
void write_register_(enum CS5460ARegister addr, uint32_t value)
void set_current_sensor(sensor::Sensor *current_sensor)
sensor::Sensor * voltage_sensor_
void set_phase_offset(int8_t phase_offset)
void set_pulse_energy_wh(float pulse_energy_wh)
float get_setup_priority() const override
uint32_t read_register_(uint8_t addr)
void schedule_next_check_()
float voltage_multiplier_
void set_samples(uint32_t samples)
sensor::Sensor * power_sensor_
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
uint32_t prev_raw_current_
void set_hpf_enable(bool current_hpf, bool voltage_hpf)
sensor::Sensor * current_sensor_
void set_pga_gain(CS5460APGAGain pga_gain)
void play(Ts... x) override
CS5460ARestartAction(CS5460AComponent *cs5460a)
CS5460AComponent * cs5460a_
Base-class for all sensors.
The SPIDevice is what components using the SPI will create.
CS5460APGAGain
Enum listing the current channel aplifiergain settings for the CS5460A.
const float DATA
For components that import data from directly connected sensors like DHT.
Providing packet encoding functions for exchanging data with a remote host.