118 lines
No EOL
1.7 KiB
C++
118 lines
No EOL
1.7 KiB
C++
#include "Arduino.h"
|
|
#include "NVStorage.h"
|
|
|
|
|
|
CHeaterStorage::CHeaterStorage()
|
|
{
|
|
calValues.Pmin = 14;
|
|
calValues.Pmax = 40;
|
|
calValues.Fmin = 1500;
|
|
calValues.Fmax = 4500;
|
|
calValues.ThermostatMode = 1;
|
|
calValues.setTemperature = 22;
|
|
}
|
|
|
|
unsigned char
|
|
CHeaterStorage::getPmin()
|
|
{
|
|
return calValues.Pmin;
|
|
}
|
|
|
|
unsigned char
|
|
CHeaterStorage::getPmax()
|
|
{
|
|
return calValues.Pmax;
|
|
}
|
|
|
|
unsigned short
|
|
CHeaterStorage::getFmin()
|
|
{
|
|
return calValues.Fmin;
|
|
}
|
|
|
|
unsigned short
|
|
CHeaterStorage::getFmax()
|
|
{
|
|
return calValues.Fmax;
|
|
}
|
|
|
|
unsigned char
|
|
CHeaterStorage::getTemperature()
|
|
{
|
|
return calValues.setTemperature;
|
|
}
|
|
|
|
unsigned char
|
|
CHeaterStorage::getThermostatMode()
|
|
{
|
|
return calValues.ThermostatMode;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setPmin(unsigned char val)
|
|
{
|
|
calValues.Pmin = val;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setPmax(unsigned char val)
|
|
{
|
|
calValues.Pmax = val;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setFmin(unsigned short val)
|
|
{
|
|
calValues.Fmin = val;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setFmax(unsigned short val)
|
|
{
|
|
calValues.Fmax = val;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setTemperature(unsigned char val)
|
|
{
|
|
calValues.setTemperature = val;
|
|
}
|
|
|
|
void
|
|
CHeaterStorage::setThermostatMode(unsigned char val)
|
|
{
|
|
calValues.ThermostatMode = val;
|
|
}
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////
|
|
// ESP32
|
|
//
|
|
#ifdef ESP32
|
|
|
|
CESP32HeaterStorage::CESP32HeaterStorage()
|
|
{
|
|
}
|
|
|
|
CESP32HeaterStorage::~CESP32HeaterStorage()
|
|
{
|
|
preferences.end();
|
|
}
|
|
|
|
void
|
|
CESP32HeaterStorage::init()
|
|
{
|
|
preferences.begin("dieselheater", false);
|
|
}
|
|
|
|
void CESP32HeaterStorage::load()
|
|
{
|
|
preferences.getBytes("calValues", &calValues, sizeof(sNVStore));
|
|
}
|
|
|
|
void CESP32HeaterStorage::save()
|
|
{
|
|
preferences.putBytes("calValues", &calValues, sizeof(sNVStore));
|
|
}
|
|
|
|
#endif // ESP32
|