MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / load

Function load

Tactility/Source/settings/TouchCalibrationSettings.cpp:62–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62bool load(TouchCalibrationSettings& settings) {
63 std::map<std::string, std::string> map;
64 if (!file::loadPropertiesFile(SETTINGS_FILE, map)) {
65 return false;
66 }
67
68 auto enabled_it = map.find(SETTINGS_KEY_ENABLED);
69 auto x_min_it = map.find(SETTINGS_KEY_X_MIN);
70 auto x_max_it = map.find(SETTINGS_KEY_X_MAX);
71 auto y_min_it = map.find(SETTINGS_KEY_Y_MIN);
72 auto y_max_it = map.find(SETTINGS_KEY_Y_MAX);
73
74 if (enabled_it == map.end() || x_min_it == map.end() || x_max_it == map.end() || y_min_it == map.end() || y_max_it == map.end()) {
75 return false;
76 }
77
78 TouchCalibrationSettings loaded = getDefault();
79 loaded.enabled = toBool(enabled_it->second);
80 if (!parseInt32(x_min_it->second, loaded.xMin) ||
81 !parseInt32(x_max_it->second, loaded.xMax) ||
82 !parseInt32(y_min_it->second, loaded.yMin) ||
83 !parseInt32(y_max_it->second, loaded.yMax)) {
84 return false;
85 }
86
87 if (loaded.enabled && !isValid(loaded)) {
88 return false;
89 }
90
91 settings = loaded;
92 return true;
93}
94
95TouchCalibrationSettings loadOrGetDefault() {
96 TouchCalibrationSettings settings;

Callers 1

loadOrGetDefaultFunction · 0.70

Calls 5

loadPropertiesFileFunction · 0.85
toBoolFunction · 0.85
parseInt32Function · 0.85
getDefaultFunction · 0.70
isValidFunction · 0.70

Tested by

no test coverage detected