MCPcopy Create free account
hub / github.com/BlueAndi/Pixelix / SettingsService

Method SettingsService

lib/SettingsService/src/SettingsService.cpp:632–688  ·  view source on GitHub ↗

clang-format off */

Source from the content-addressed store, hash-verified

630
631/* clang-format off */
632SettingsService::SettingsService() :
633 m_preferences(),
634 m_keyValueList(),
635 m_version (m_preferences, KEY_VERSION, NAME_VERSION, DEFAULT_VERSION, MIN_VALUE_VERSION, MAX_VALUE_VERSION),
636 m_wifiSSID (m_preferences, KEY_WIFI_SSID, NAME_WIFI_SSID, DEFAULT_WIFI_SSID, MIN_VALUE_WIFI_SSID, MAX_VALUE_WIFI_SSID),
637 m_wifiPassphrase (m_preferences, KEY_WIFI_PASSPHRASE, NAME_WIFI_PASSPHRASE, DEFAULT_WIFI_PASSPHRASE, MIN_VALUE_WIFI_PASSPHRASE, MAX_VALUE_WIFI_PASSPHRASE, true),
638 m_apSSID (m_preferences, KEY_WIFI_AP_SSID, NAME_WIFI_AP_SSID, DEFAULT_WIFI_AP_SSID, MIN_VALUE_WIFI_AP_SSID, MAX_VALUE_WIFI_AP_SSID),
639 m_apPassphrase (m_preferences, KEY_WIFI_AP_PASSPHRASE, NAME_WIFI_AP_PASSPHRASE, DEFAULT_WIFI_AP_PASSPHRASE, MIN_VALUE_WIFI_AP_PASSPHRASE, MAX_VALUE_WIFI_AP_PASSPHRASE, true),
640 m_webLoginUser (m_preferences, KEY_WEB_LOGIN_USER, NAME_WEB_LOGIN_USER, DEFAULT_WEB_LOGIN_USER, MIN_VALUE_WEB_LOGIN_USER, MAX_VALUE_WEB_LOGIN_USER),
641 m_webLoginPassword (m_preferences, KEY_WEB_LOGIN_PASSWORD, NAME_WEB_LOGIN_PASSWORD, DEFAULT_WEB_LOGIN_PASSWORD, MIN_VALUE_WEB_LOGIN_PASSWORD, MAX_VALUE_WEB_LOGIN_PASSWORD, true),
642 m_hostname (m_preferences, KEY_HOSTNAME, NAME_HOSTNAME, DEFAULT_HOSTNAME, MIN_VALUE_HOSTNAME, MAX_VALUE_HOSTNAME),
643 m_brightness (m_preferences, KEY_BRIGHTNESS, NAME_BRIGHTNESS, DEFAULT_BRIGHTNESS, MIN_VALUE_BRIGHTNESS, MAX_VALUE_BRIGHTNESS),
644 m_minBrightnessSoftLimit (m_preferences, KEY_MIN_BRIGHTNESS_SL, NAME_MIN_BRIGHTNESS_SL, DEFAULT_MIN_BRIGHTNESS_SL, MIN_VALUE_MIN_BRIGHTNESS_SL, MAX_VALUE_MIN_BRIGHTNESS_SL),
645 m_maxBrightnessSoftLimit (m_preferences, KEY_MAX_BRIGHTNESS_SL, NAME_MAX_BRIGHTNESS_SL, DEFAULT_MAX_BRIGHTNESS_SL, MIN_VALUE_MAX_BRIGHTNESS_SL, MAX_VALUE_MAX_BRIGHTNESS_SL),
646 m_autoBrightnessCtrl (m_preferences, KEY_AUTO_BRIGHTNESS_CTRL, NAME_AUTO_BRIGHTNESS_CTRL, DEFAULT_AUTO_BRIGHTNESS_CTRL),
647 m_timezone (m_preferences, KEY_TIMEZONE, NAME_TIMEZONE, DEFAULT_TIMEZONE, MIN_VALUE_TIMEZONE, MAX_VALUE_TIMEZONE),
648 m_ntpServer (m_preferences, KEY_NTP_SERVER, NAME_NTP_SERVER, DEFAULT_NTP_SERVER, MIN_VALUE_NTP_SERVER, MAX_VALUE_NTP_SERVER),
649 m_maxSlots (m_preferences, KEY_MAX_SLOTS, NAME_MAX_SLOTS, DEFAULT_MAX_SLOTS, MIN_MAX_SLOTS, MAX_MAX_SLOTS),
650 m_scrollPause (m_preferences, KEY_SCROLL_PAUSE, NAME_SCROLL_PAUSE, DEFAULT_SCROLL_PAUSE, MIN_VALUE_SCROLL_PAUSE, MAX_VALUE_SCROLL_PAUSE),
651 m_notifyURL (m_preferences, KEY_NOTIFY_URL, NAME_NOTIFY_URL, DEFAULT_NOTIFY_URL, MIN_VALUE_NOTIFY_URL, MAX_VALUE_NOTIFY_URL),
652 m_quietMode (m_preferences, KEY_QUIET_MODE, NAME_QUIET_MODE, DEFAULT_QUIET_MODE),
653 m_fadeEffect (m_preferences, KEY_FADE_EFFECT, NAME_FADE_EFFECT, DEFAULT_FADE_EFFECT, MIN_VALUE_FADE_EFFECT, MAX_VALUE_FADE_EFFECT),
654 m_brushType (m_preferences, KEY_BRUSH_TYPE, NAME_BRUSH_TYPE, DEFAULT_BRUSH_TYPE, MIN_VALUE_BRUSH_TYPE, MAX_VALUE_BRUSH_TYPE),
655 m_solidBrushColor (m_preferences, KEY_SOLID_BRUSH_COLOR, NAME_SOLID_BRUSH_COLOR, DEFAULT_SOLID_BRUSH_COLOR, MIN_VALUE_SOLID_BRUSH_COLOR, MAX_VALUE_SOLID_BRUSH_COLOR),
656 m_linearGradientColor1 (m_preferences, KEY_LINEAR_GRADIENT_COLOR1, NAME_LINEAR_GRADIENT_COLOR1, DEFAULT_LINEAR_GRADIENT_COLOR1, MIN_VALUE_LINEAR_GRADIENT_COLOR1, MAX_VALUE_LINEAR_GRADIENT_COLOR1),
657 m_linearGradientColor2 (m_preferences, KEY_LINEAR_GRADIENT_COLOR2, NAME_LINEAR_GRADIENT_COLOR2, DEFAULT_LINEAR_GRADIENT_COLOR2, MIN_VALUE_LINEAR_GRADIENT_COLOR2, MAX_VALUE_LINEAR_GRADIENT_COLOR2),
658 m_linearGradientOffset (m_preferences, KEY_LINEAR_GRADIENT_OFFSET, NAME_LINEAR_GRADIENT_OFFSET, DEFAULT_LINEAR_GRADIENT_OFFSET, MIN_VALUE_LINEAR_GRADIENT_OFFSET, MAX_VALUE_LINEAR_GRADIENT_OFFSET),
659 m_linearGradientLength (m_preferences, KEY_LINEAR_GRADIENT_LENGTH, NAME_LINEAR_GRADIENT_LENGTH, DEFAULT_LINEAR_GRADIENT_LENGTH, MIN_VALUE_LINEAR_GRADIENT_LENGTH, MAX_VALUE_LINEAR_GRADIENT_LENGTH),
660 m_linearGradientVertical (m_preferences, KEY_LINEAR_GRADIENT_VERTICAL, NAME_LINEAR_GRADIENT_VERTICAL, DEFAULT_LINEAR_GRADIENT_VERTICAL)
661{
662 /* Skip m_version, because it shall not be modified by the user. */
663 m_keyValueList.push_back(&m_wifiSSID);
664 m_keyValueList.push_back(&m_wifiPassphrase);
665 m_keyValueList.push_back(&m_apSSID);
666 m_keyValueList.push_back(&m_apPassphrase);
667 m_keyValueList.push_back(&m_webLoginUser);
668 m_keyValueList.push_back(&m_webLoginPassword);
669 m_keyValueList.push_back(&m_hostname);
670 m_keyValueList.push_back(&m_brightness);
671 m_keyValueList.push_back(&m_minBrightnessSoftLimit);
672 m_keyValueList.push_back(&m_maxBrightnessSoftLimit);
673 m_keyValueList.push_back(&m_autoBrightnessCtrl);
674 m_keyValueList.push_back(&m_timezone);
675 m_keyValueList.push_back(&m_ntpServer);
676 m_keyValueList.push_back(&m_maxSlots);
677 m_keyValueList.push_back(&m_scrollPause);
678 m_keyValueList.push_back(&m_notifyURL);
679 m_keyValueList.push_back(&m_quietMode);
680 m_keyValueList.push_back(&m_fadeEffect);
681 m_keyValueList.push_back(&m_brushType);
682 m_keyValueList.push_back(&m_solidBrushColor);
683 m_keyValueList.push_back(&m_linearGradientColor1);
684 m_keyValueList.push_back(&m_linearGradientColor2);
685 m_keyValueList.push_back(&m_linearGradientOffset);
686 m_keyValueList.push_back(&m_linearGradientLength);
687 m_keyValueList.push_back(&m_linearGradientVertical);
688}
689/* clang-format on */

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected