11namespace pulse_meter {
28 void setup()
override;
BedjetMode mode
BedJet operating mode.
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
uint32_t last_processed_edge_us_
bool last_pin_val_
The last pin value seen.
sensor::Sensor * total_sensor_
static void edge_intr(PulseMeterSensor *sensor)
void dump_config() override
InternalFilterMode filter_mode_
void set_total_sensor(sensor::Sensor *sensor)
static void pulse_intr(PulseMeterSensor *sensor)
void set_filter_mode(InternalFilterMode mode)
ISRInternalGPIOPin isr_pin_
void set_timeout_us(uint32_t timeout)
float get_setup_priority() const override
void set_pin(InternalGPIOPin *pin)
void set_total_pulses(uint32_t pulses)
void set_filter_us(uint32_t filter)
Base-class for all sensors.
Providing packet encoding functions for exchanging data with a remote host.
Filter state for edge mode.
uint32_t last_sent_edge_us_
Filter state for pulse mode.
uint32_t last_detected_edge_us_
uint32_t last_rising_edge_us_