Browse Source

clock settings

master
n0m1s 6 years ago
parent
commit
1a3f05f0f4
4 changed files with 52 additions and 1 deletions
  1. +40
    -0
      clock_settings.cpp
  2. +9
    -1
      clock_settings.h
  3. +2
    -0
      settings.cpp
  4. +1
    -0
      settings.h

+ 40
- 0
clock_settings.cpp View File

@ -0,0 +1,40 @@
#include "clock_settings.h"
#include "string_helper.h"
#include <stdlib.h>
#include <limits.h>
ClockSettings::ClockSettings()
{
}
ClockSettings::~ClockSettings()
{
}
void ClockSettings::add_info(char const* key, char const* val)
{
if(string_equals(key, "server"))
{
if(m_server != nullptr)
delete[] m_server;
m_server = val;
}
else if(string_equals(key, "val"))
{
long const v = atoi(val);
delete[] val;
if(v < 1)
m_cooldown = 1;
else if(v > UINT_MAX)
m_cooldown = UINT_MAX;
else
m_cooldown = (unsigned int) v;
}
else
delete[] val;
delete[] key;
}

+ 9
- 1
clock_settings.h View File

@ -3,7 +3,15 @@
class ClockSettings
{
//TODO
public:
ClockSettings();
~ClockSettings();
void add_info(char const* key, char const* val);
protected:
char const* m_server;
unsigned int m_cooldown;
};
#endif //CLOCK_SETTINGS_H

+ 2
- 0
settings.cpp View File

@ -34,6 +34,8 @@ void Settings::add_line(char const* section, char const* key, char const* val)
wifi.add_info(network_name, key, val);
}
else if(string_equals(section, "clock"))
clock.add_info(key, val);
else
{
delete[] key;


+ 1
- 0
settings.h View File

@ -19,6 +19,7 @@ class Settings
static Settings const* load(char const* settings_filename);
WifiSettings wifi;
ClockSettings clock;
};
#endif //SETTINGS_H

Loading…
Cancel
Save