aboutsummaryrefslogtreecommitdiff
path: root/src/frontend
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2021-11-17 21:44:49 +0100
committerArisotura <thetotalworm@gmail.com>2021-11-17 21:44:49 +0100
commitd5b248bb863570f46a394ea7e217deb9666402fd (patch)
tree108c844c1a5687798c405b01dac5f618f45be599 /src/frontend
parent13afaa03031c2ea6c255a9e7a1c2563a51090d36 (diff)
decouple more config shit from the core. bahahah
Diffstat (limited to 'src/frontend')
-rw-r--r--src/frontend/qt_sdl/FirmwareSettingsDialog.cpp2
-rw-r--r--src/frontend/qt_sdl/Platform.cpp11
-rw-r--r--src/frontend/qt_sdl/PlatformConfig.cpp18
-rw-r--r--src/frontend/qt_sdl/PlatformConfig.h9
4 files changed, 39 insertions, 1 deletions
diff --git a/src/frontend/qt_sdl/FirmwareSettingsDialog.cpp b/src/frontend/qt_sdl/FirmwareSettingsDialog.cpp
index 94e5f5a..834624f 100644
--- a/src/frontend/qt_sdl/FirmwareSettingsDialog.cpp
+++ b/src/frontend/qt_sdl/FirmwareSettingsDialog.cpp
@@ -16,7 +16,7 @@
with melonDS. If not, see http://www.gnu.org/licenses/.
*/
-#include "Config.h"
+#include "PlatformConfig.h"
#include "FirmwareSettingsDialog.h"
#include "ui_FirmwareSettingsDialog.h"
diff --git a/src/frontend/qt_sdl/Platform.cpp b/src/frontend/qt_sdl/Platform.cpp
index b11ca2c..c787092 100644
--- a/src/frontend/qt_sdl/Platform.cpp
+++ b/src/frontend/qt_sdl/Platform.cpp
@@ -135,6 +135,11 @@ int GetConfigInt(ConfigEntry entry)
case DLDI_ImageSize: return imgsizes[Config::DLDISize];
case DSiSD_ImageSize: return imgsizes[Config::DSiSDSize];
+
+ case Firm_Language: return Config::FirmwareLanguage;
+ case Firm_BirthdayMonth: return Config::FirmwareBirthdayMonth;
+ case Firm_BirthdayDay: return Config::FirmwareBirthdayDay;
+ case Firm_Color: return Config::FirmwareFavouriteColour;
}
return 0;
@@ -160,6 +165,9 @@ bool GetConfigBool(ConfigEntry entry)
case DSiSD_Enable: return Config::DSiSDEnable != 0;
case DSiSD_ReadOnly: return Config::DSiSDReadOnly != 0;
case DSiSD_FolderSync: return Config::DSiSDFolderSync != 0;
+
+ case Firm_RandomizeMAC: return Config::RandomizeMAC != 0;
+ case Firm_OverrideSettings: return Config::FirmwareOverrideSettings != 0;
}
return false;
@@ -183,6 +191,9 @@ std::string GetConfigString(ConfigEntry entry)
case DSiSD_ImagePath: return Config::DSiSDPath;
case DSiSD_FolderPath: return Config::DSiSDFolderPath;
+
+ case Firm_Username: return Config::FirmwareUsername;
+ case Firm_Message: return Config::FirmwareMessage;
}
return "";
diff --git a/src/frontend/qt_sdl/PlatformConfig.cpp b/src/frontend/qt_sdl/PlatformConfig.cpp
index 70fc852..48d810d 100644
--- a/src/frontend/qt_sdl/PlatformConfig.cpp
+++ b/src/frontend/qt_sdl/PlatformConfig.cpp
@@ -96,6 +96,15 @@ int DSiSDReadOnly;
int DSiSDFolderSync;
char DSiSDFolderPath[1024];
+int RandomizeMAC;
+bool FirmwareOverrideSettings;
+char FirmwareUsername[64];
+int FirmwareLanguage;
+int FirmwareBirthdayMonth;
+int FirmwareBirthdayDay;
+int FirmwareFavouriteColour;
+char FirmwareMessage[1024];
+
int SocketBindAnyAddr;
char LANDevice[128];
int DirectLAN;
@@ -242,6 +251,15 @@ ConfigEntry PlatformConfigFile[] =
{"DSiSDFolderSync", 0, &DSiSDFolderSync, 0, NULL, 0},
{"DSiSDFolderPath", 1, DSiSDFolderPath, 0, "", 1023},
+ {"RandomizeMAC", 0, &RandomizeMAC, 0, NULL, 0},
+ {"FirmwareOverrideSettings", 0, &FirmwareOverrideSettings, false, NULL, 0},
+ {"FirmwareUsername", 1, FirmwareUsername, 0, "melonDS", 63},
+ {"FirmwareLanguage", 0, &FirmwareLanguage, 1, NULL, 0},
+ {"FirmwareBirthdayMonth", 0, &FirmwareBirthdayMonth, 0, NULL, 0},
+ {"FirmwareBirthdayDay", 0, &FirmwareBirthdayDay, 0, NULL, 0},
+ {"FirmwareFavouriteColour", 0, &FirmwareFavouriteColour, 0, NULL, 0},
+ {"FirmwareMessage", 1, FirmwareMessage, 0, "", 1023},
+
{"SockBindAnyAddr", 0, &SocketBindAnyAddr, 0, NULL, 0},
{"LANDevice", 1, LANDevice, 0, "", 127},
{"DirectLAN", 0, &DirectLAN, 0, NULL, 0},
diff --git a/src/frontend/qt_sdl/PlatformConfig.h b/src/frontend/qt_sdl/PlatformConfig.h
index 0a224e9..514a2da 100644
--- a/src/frontend/qt_sdl/PlatformConfig.h
+++ b/src/frontend/qt_sdl/PlatformConfig.h
@@ -112,6 +112,15 @@ extern int DSiSDReadOnly;
extern int DSiSDFolderSync;
extern char DSiSDFolderPath[1024];
+extern int RandomizeMAC;
+extern bool FirmwareOverrideSettings;
+extern char FirmwareUsername[64];
+extern int FirmwareLanguage;
+extern int FirmwareBirthdayMonth;
+extern int FirmwareBirthdayDay;
+extern int FirmwareFavouriteColour;
+extern char FirmwareMessage[1024];
+
extern int SocketBindAnyAddr;
extern char LANDevice[128];
extern int DirectLAN;