ESP32_ChinaDieselHeater_Con.../Arduino/SenderTrial2/NVStorage.cpp
rljonesau 1325ae6038 Added NV Storage for ESP32
Changed "USB" to "DebugPort"
Tidy up of blue wire data frames and passing about by reference instead of just the data buffer.
Added AppInventor application
2018-10-20 18:11:23 +11:00

118 lines
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