ESPHome 2026.7.4
Loading...
Searching...
No Matches
esphome::sensor::CalibrateLinearFilter< N > Class Template Reference

N is set by code generation to match the exact number of calibration segments. More...

#include <filter.h>

Inheritance diagram for esphome::sensor::CalibrateLinearFilter< N >:
esphome::sensor::Filter

Public Member Functions

 CalibrateLinearFilter (std::initializer_list< std::array< float, 3 > > linear_functions)
 
optional< float > new_value (float value) override
 
- 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 Attributes

std::array< std::array< float, 3 >, N > linear_functions_ {}
 
- Protected Attributes inherited from esphome::sensor::Filter
friend Sensor
 
Filternext_ {nullptr}
 
Sensorparent_ {nullptr}
 

Detailed Description

template<size_t N>
class esphome::sensor::CalibrateLinearFilter< N >

N is set by code generation to match the exact number of calibration segments.

Definition at line 570 of file filter.h.

Constructor & Destructor Documentation

◆ CalibrateLinearFilter()

template<size_t N>
esphome::sensor::CalibrateLinearFilter< N >::CalibrateLinearFilter ( std::initializer_list< std::array< float, 3 > > linear_functions)
inlineexplicit

Definition at line 572 of file filter.h.

Member Function Documentation

◆ new_value()

template<size_t N>
optional< float > esphome::sensor::CalibrateLinearFilter< N >::new_value ( float value)
inlineoverridevirtual

Implements esphome::sensor::Filter.

Definition at line 575 of file filter.h.

Field Documentation

◆ linear_functions_

template<size_t N>
std::array<std::array<float, 3>, N> esphome::sensor::CalibrateLinearFilter< N >::linear_functions_ {}
protected

Definition at line 580 of file filter.h.


The documentation for this class was generated from the following file: