mirror of
https://github.com/esphome/esphome.git
synced 2024-12-02 11:44:13 +01:00
30 lines
611 B
C
30 lines
611 B
C
|
#pragma once
|
||
|
|
||
|
#include "esphome/core/component.h"
|
||
|
#include "esphome/components/sensor/sensor.h"
|
||
|
|
||
|
namespace esphome {
|
||
|
namespace ntc {
|
||
|
|
||
|
class NTC : public Component, public sensor::Sensor {
|
||
|
public:
|
||
|
void set_sensor(Sensor *sensor) { sensor_ = sensor; }
|
||
|
void set_a(float a) { a_ = a; }
|
||
|
void set_b(float b) { b_ = b; }
|
||
|
void set_c(float c) { c_ = c; }
|
||
|
void setup() override;
|
||
|
void dump_config() override;
|
||
|
float get_setup_priority() const override;
|
||
|
|
||
|
protected:
|
||
|
void process_(float value);
|
||
|
|
||
|
sensor::Sensor *sensor_;
|
||
|
float a_;
|
||
|
float b_;
|
||
|
float c_;
|
||
|
};
|
||
|
|
||
|
} // namespace ntc
|
||
|
} // namespace esphome
|