ESP32_ChinaDieselHeater_Con.../Arduino/BTCDieselHeater/NVStorage.cpp

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