#pragma once #include "../../ipc.h" #include "base_menu_gui.h" #include #include #include #include "freq_choice_gui.h" #include "value_choice_gui.h" class MiscGui : public BaseMenuGui { public: MiscGui(); ~MiscGui(); void listUI() override; void refresh() override; protected: std::map configButtons; std::map configRanges; // Store ranges for refresh SysClkConfigValueList* configList; std::map configToggles; std::map>> configTrackbars; void addConfigToggle(SysClkConfigValue configVal, const char* altName); void addConfigButton(SysClkConfigValue configVal, const char* altName, const ValueRange& range, const std::string& categoryName, const ValueThresholds* thresholds, const std::map& labels = {}); void addFreqButton(SysClkConfigValue configVal, const char* altName, SysClkModule module, const std::map& labels = {}); void updateConfigToggles(); tsl::elm::ToggleListItem* enabledToggle; u8 frameCounter = 60; };