2019-09-21 11:33:38 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "stored_value_sensor.h"
|
|
|
|
|
|
|
|
struct MockSensor final : public StoredValueSensor
|
|
|
|
{
|
2020-01-12 00:25:23 -08:00
|
|
|
MockSensor(SensorType type) : StoredValueSensor(type, MS2NT(50))
|
2019-09-21 11:33:38 -07:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2020-07-19 15:05:31 -07:00
|
|
|
void set(float value) {
|
|
|
|
setValidValue(value, getTimeNowNt());
|
2019-09-21 11:33:38 -07:00
|
|
|
}
|
|
|
|
|
2020-07-19 15:05:31 -07:00
|
|
|
void invalidate() {
|
2019-09-21 11:33:38 -07:00
|
|
|
StoredValueSensor::invalidate();
|
|
|
|
}
|
2020-03-30 15:29:42 -07:00
|
|
|
|
2021-03-12 20:32:41 -08:00
|
|
|
bool hasSensor() const override {
|
|
|
|
return m_hasSensor;
|
|
|
|
}
|
|
|
|
|
|
|
|
void setHasSensor(bool h) {
|
|
|
|
m_hasSensor = h;
|
|
|
|
}
|
|
|
|
|
2021-04-18 17:02:32 -07:00
|
|
|
void showInfo(const char* name) const override {}
|
2021-03-12 20:32:41 -08:00
|
|
|
|
|
|
|
private:
|
|
|
|
bool m_hasSensor = true;
|
2019-09-21 11:33:38 -07:00
|
|
|
};
|