Gbox 4.20
Grow box automation and monitoring - <a href='https://sites.google.com/site/growboxguy/'>https://sites.google.com/site/growboxguy/</a>
 
Loading...
Searching...
No Matches
Settings.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Settings
 
struct  Settings::ReservoirModuleSettings
 < ReservoirModule default settings More...
 
struct  Settings::DHTSensorSettings
 < DHTSensor default settings More...
 
struct  Settings::PHSensorSettings
 < PHSensor default settings More...
 
struct  Settings::TDSSensorSettings
 < PHSensor default settings More...
 
struct  Settings::SoundSettings
 < Sound default settings More...
 
struct  Settings::WaterTempSensorSettings
 < WaterTempSensor default settings More...
 
struct  Settings::WeightSensorSettings
 < WeightSensor default settings More...
 

Functions

void saveSettings (Settings *ToSave)
 Store settings in EEPROM - Only updates changed bits.
 
SettingsloadSettings (bool ResetEEPROM=false)
 Load settings from EEPROM.
 
void restoreDefaults ()
 Load sketch default settings into EEPROM.
 

Variables

char LongMessage [MaxLongTextLength]
 Temp storage for assembling long messages (REST API, MQTT reporting)
 
char ShortMessage [MaxShotTextLength]
 Temp storage for assembling short text messages (Log entries, Error messages,etc)
 
char CurrentTime [MaxWordLength]
 Buffer for storing current time in text format.
 

Function Documentation

◆ loadSettings()

Settings * loadSettings ( bool  ResetEEPROM)

Load settings from EEPROM.

Parameters
ResetEEPROM- Force loading the defaults from the sketch and overwriting the EEPROM with it
Returns
Reference to Settings object
Parameters
ResetEEPROMif the function contains arguments with default values, they must be declared strictly before they are called, otherwise there is a compilation error: '<function name> was not declared in this scope. https://forum.arduino.cc/index.php?topic=606678.0

Definition at line 20 of file Settings.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ restoreDefaults()

void restoreDefaults ( )

Load sketch default settings into EEPROM.

Attention
Restarts the Arduino sketch!

Definition at line 45 of file Settings.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveSettings()

void saveSettings ( Settings ToSave)

Store settings in EEPROM - Only updates changed bits.

Attention
Use cautiously, EEPROM has a write limit of 100.000 cycles

Definition at line 10 of file Settings.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ CurrentTime

char CurrentTime[MaxWordLength]
extern

Buffer for storing current time in text format.

Definition at line 30 of file Gbox420_Mega_Main.ino.

◆ LongMessage

char LongMessage[MaxLongTextLength]
extern

Temp storage for assembling long messages (REST API, MQTT reporting)

Definition at line 28 of file Gbox420_Mega_Main.ino.

◆ ShortMessage

char ShortMessage[MaxShotTextLength]
extern

Temp storage for assembling short text messages (Log entries, Error messages,etc)

Definition at line 29 of file Gbox420_Mega_Main.ino.