80 void setup()
override;
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
This class simplifies creating components that periodically check a state.
void update_sensor_from_s24zp_register16_(sensor::Sensor *sensor, uint16_t a_register, F &&f)
int16_t read_s16_register16_(uint16_t a_register)
int32_t read_s32_register16_(uint16_t a_register)
PowerChannel * channel_b_
void dump_config() override
void set_irq0_pin(InternalGPIOPin *pin)
void write_u8_register16_(uint16_t a_register, uint8_t value)
InternalGPIOPin * irq1_pin_
void set_reset_pin(InternalGPIOPin *pin)
uint16_t read_u16_register16_(uint16_t a_register)
void write_s32_register16_(uint16_t a_register, int32_t value)
int32_t read_s24zp_register16_(uint16_t a_register)
void set_frequency(float frequency)
float get_setup_priority() const override
void update_sensor_from_s32_register16_(sensor::Sensor *sensor, uint16_t a_register, F &&f)
void set_irq1_pin(InternalGPIOPin *pin)
void calibrate_s24zpse_reading_(uint16_t a_register, int32_t calibration)
void write_s24zpse_register16_(uint16_t a_register, int32_t value)
void update_sensor_from_s16_register16_(sensor::Sensor *sensor, uint16_t a_register, F &&f)
uint32_t read_u32_register16_(uint16_t a_register)
PowerChannel * channel_a_
void set_channel_c(PowerChannel *channel)
void set_channel_a(PowerChannel *channel)
void set_channel_b(PowerChannel *channel)
InternalGPIOPin * irq0_pin_
void write_s10zp_register16_(uint16_t a_register, int16_t value)
void write_u16_register16_(uint16_t a_register, uint16_t value)
uint8_t read_u8_register16_(uint16_t a_register)
void set_channel_n(NeutralChannel *channel)
void write_u32_register16_(uint16_t a_register, uint32_t value)
void calibrate_s10zp_reading_(uint16_t a_register, int16_t calibration)
InternalGPIOPin * reset_pin_
NeutralChannel * channel_n_
PowerChannel * channel_c_
This Class provides the methods to read/write bytes from/to an i2c device.
Base-class for all sensors.
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.
static void gpio_intr(ADE7880Store *arg)
ISRInternalGPIOPin irq1_pin
void set_current_gain_calibration(int32_t val)
void set_current(sensor::Sensor *sens)
int32_t current_gain_calibration
void set_voltage(sensor::Sensor *sens)
sensor::Sensor * active_power
sensor::Sensor * reverse_active_energy
void set_phase_angle_calibration(int32_t val)
void set_forward_active_energy(sensor::Sensor *sens)
void set_voltage_gain_calibration(int32_t val)
uint16_t phase_angle_calibration
float forward_active_energy_total
void set_power_factor(sensor::Sensor *sens)
void set_reverse_active_energy(sensor::Sensor *sens)
void set_apparent_power(sensor::Sensor *sens)
int32_t voltage_gain_calibration
sensor::Sensor * forward_active_energy
void set_power_gain_calibration(int32_t val)
int32_t power_gain_calibration
void set_active_power(sensor::Sensor *sens)
sensor::Sensor * apparent_power
sensor::Sensor * power_factor
void set_current(sensor::Sensor *sens)
int32_t current_gain_calibration
void set_current_gain_calibration(int32_t val)
float reverse_active_energy_total