|
ESPHome 2026.3.2
|
Streaming min filter for batch windows (window_size == send_every). More...
#include <filter.h>
Public Member Functions | |
| StreamingFilter (size_t window_size, size_t send_first_at) | |
Public Member Functions inherited from esphome::sensor::StreamingFilter | |
| StreamingFilter (size_t window_size, size_t send_first_at) | |
| optional< float > | new_value (float value) final |
Public Member Functions inherited from esphome::sensor::Filter | |
| virtual void | initialize (Sensor *parent, Filter *next) |
| Initialize this filter, please note this can be called more than once. | |
| void | input (float value) |
| void | output (float value) |
Protected Member Functions | |
| void | process_value (float value) override |
| float | compute_batch_result () override |
| void | reset_batch () override |
Protected Member Functions inherited from esphome::sensor::StreamingFilter | |
Protected Attributes | |
| float | current_min_ {NAN} |
Protected Attributes inherited from esphome::sensor::StreamingFilter | |
| size_t | window_size_ |
| size_t | count_ {0} |
| size_t | send_first_at_ |
| bool | first_send_ {true} |
Protected Attributes inherited from esphome::sensor::Filter | |
| friend | Sensor |
| Filter * | next_ {nullptr} |
| Sensor * | parent_ {nullptr} |
Streaming min filter for batch windows (window_size == send_every).
Uses O(1) memory instead of O(n) by tracking only the minimum value.
|
overrideprotectedvirtual |
Implements esphome::sensor::StreamingFilter.
Definition at line 552 of file filter.cpp.
|
overrideprotectedvirtual |
Implements esphome::sensor::StreamingFilter.
Definition at line 545 of file filter.cpp.
|
overrideprotectedvirtual |
Implements esphome::sensor::StreamingFilter.
Definition at line 554 of file filter.cpp.
| esphome::sensor::StreamingFilter::StreamingFilter | ( | size_t | window_size, |
| size_t | send_first_at ) |
Definition at line 573 of file filter.cpp.
|
protected |