1325ae6038
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
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
|