Move sysmodule settings into its own submenu
This commit is contained in:
@@ -28,6 +28,7 @@
|
|||||||
#pragma message("Compiling with minimal features")
|
#pragma message("Compiling with minimal features")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
class SysmoduleSettingsSubMenuGui;
|
||||||
class DisplaySubMenuGui;
|
class DisplaySubMenuGui;
|
||||||
class SafetySubMenuGui;
|
class SafetySubMenuGui;
|
||||||
class RamSubmenuGui;
|
class RamSubmenuGui;
|
||||||
@@ -358,24 +359,16 @@ void MiscGui::listUI()
|
|||||||
std::vector<NamedValue> noNamedValues = {};
|
std::vector<NamedValue> noNamedValues = {};
|
||||||
|
|
||||||
this->listElement->addItem(new tsl::elm::CategoryHeader("Settings"));
|
this->listElement->addItem(new tsl::elm::CategoryHeader("Settings"));
|
||||||
std::vector<NamedValue> ramVoltDispModes = {
|
tsl::elm::ListItem* sysmoduleSettingsSubMenu = new tsl::elm::ListItem("Sysmodule Settings");
|
||||||
NamedValue("VDD2 + VDDQ", RamDisplayMode_VDD2VDDQ),
|
sysmoduleSettingsSubMenu->setClickListener([](u64 keys) {
|
||||||
NamedValue("VDD2 + Usage", RamDisplayMode_VDD2Usage),
|
if (keys & HidNpadButton_A) {
|
||||||
NamedValue("VDDQ + Usage", RamDisplayMode_VDDQUsage),
|
tsl::changeTo<SysmoduleSettingsSubMenuGui>();
|
||||||
};
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
this->listElement->addItem(sysmoduleSettingsSubMenu);
|
||||||
|
|
||||||
addConfigButton(HorizonOCConfigValue_RAMVoltUsageDisplayMode, "RAM Voltage Display Mode", ValueRange(0, 12, 1, "", 0), "RAM Voltage Display Mode", &thresholdsDisabled, {}, ramVoltDispModes, false);
|
|
||||||
|
|
||||||
addConfigButton(
|
|
||||||
SysClkConfigValue_PollingIntervalMs,
|
|
||||||
"Polling Interval",
|
|
||||||
ValueRange(50, 1000, 50, "ms", 1),
|
|
||||||
"Polling Interval",
|
|
||||||
&thresholdsDisabled,
|
|
||||||
{},
|
|
||||||
{},
|
|
||||||
false
|
|
||||||
);
|
|
||||||
tsl::elm::ListItem* safetySubmenu = new tsl::elm::ListItem("Safety Settings");
|
tsl::elm::ListItem* safetySubmenu = new tsl::elm::ListItem("Safety Settings");
|
||||||
safetySubmenu->setClickListener([](u64 keys) {
|
safetySubmenu->setClickListener([](u64 keys) {
|
||||||
if (keys & HidNpadButton_A) {
|
if (keys & HidNpadButton_A) {
|
||||||
@@ -539,6 +532,34 @@ void MiscGui::listUI()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class SysmoduleSettingsSubMenuGui : public MiscGui {
|
||||||
|
public:
|
||||||
|
SysmoduleSettingsSubMenuGui() { }
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void listUI() override {
|
||||||
|
ValueThresholds thresholdsDisabled(0, 0);
|
||||||
|
std::vector<NamedValue> ramVoltDispModes = {
|
||||||
|
NamedValue("VDD2 + VDDQ", RamDisplayMode_VDD2VDDQ),
|
||||||
|
NamedValue("VDD2 + Usage", RamDisplayMode_VDD2Usage),
|
||||||
|
NamedValue("VDDQ + Usage", RamDisplayMode_VDDQUsage),
|
||||||
|
};
|
||||||
|
|
||||||
|
addConfigButton(HorizonOCConfigValue_RAMVoltUsageDisplayMode, "RAM Voltage Display Mode", ValueRange(0, 12, 1, "", 0), "RAM Voltage Display Mode", &thresholdsDisabled, {}, ramVoltDispModes, false);
|
||||||
|
|
||||||
|
addConfigButton(
|
||||||
|
SysClkConfigValue_PollingIntervalMs,
|
||||||
|
"Polling Interval",
|
||||||
|
ValueRange(50, 1000, 50, "ms", 1),
|
||||||
|
"Polling Interval",
|
||||||
|
&thresholdsDisabled,
|
||||||
|
{},
|
||||||
|
{},
|
||||||
|
false
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
class DisplaySubMenuGui : public MiscGui {
|
class DisplaySubMenuGui : public MiscGui {
|
||||||
public:
|
public:
|
||||||
DisplaySubMenuGui() { }
|
DisplaySubMenuGui() { }
|
||||||
|
|||||||
Reference in New Issue
Block a user