This commit is contained in:
hanai3Bi
2023-04-01 01:49:31 +03:00
committed by hanabbi
parent 63bbde2f58
commit 3db0b9b380
210 changed files with 1286 additions and 48394 deletions

View File

@@ -6,7 +6,7 @@
[subrepo]
remote = https://github.com/WerWolv/libtesla
branch = master
commit = 930ce85a1718e0724c146dd8dbb78d7483711231
parent = 503c6ff31ea2042f0acb5b14b38b7f982c5c10a8
commit = b32acbca64c78bf37bc456bd386cd6b7148842c8
parent = 8d06bd060457ebf5c647c69e95c645d5a8198d75
method = merge
cmdver = 0.4.3
cmdver = 0.4.5

View File

@@ -3662,7 +3662,11 @@ extern "C" {
tsl::hlp::doWithSmSession([]{
ASSERT_FATAL(fsInitialize());
ASSERT_FATAL(hidInitialize()); // Controller inputs and Touch
ASSERT_FATAL(plInitialize(PlServiceType_System)); // Font data. Use pl:s to prevent qlaunch/overlaydisp session exhaustion
if (hosversionAtLeast(16,0,0)) {
ASSERT_FATAL(plInitialize(PlServiceType_User)); // Font data. Use pl:u for 16.0.0+
} else {
ASSERT_FATAL(plInitialize(PlServiceType_System)); // Use pl:s for 15.0.1 and below to prevent qlaunch/overlaydisp session exhaustion
}
ASSERT_FATAL(pmdmntInitialize()); // PID querying
ASSERT_FATAL(hidsysInitialize()); // Focus control
ASSERT_FATAL(setsysInitialize()); // Settings querying

View File

@@ -37,7 +37,10 @@ class AppOverlay : public tsl::Overlay
"sys-clk is not running.\n\n"
"\n"
"Please make sure it is correctly\n\n"
"installed and enabled.",
"installed and enabled.\n\n"
"\n"
"Loader.kip is required to\n\n"
"use this version of sys-clk.",
""
);
}

View File

@@ -18,8 +18,6 @@ static inline std::string formatListFreqMhz(std::uint32_t mhz)
{
if(mhz == 0)
return FREQ_DEFAULT_TEXT;
if(mhz == 1862) // MEM
return "Maximum";
char buf[10];
return std::string(buf, snprintf(buf, sizeof(buf), "%u MHz", mhz));

View File

@@ -56,7 +56,7 @@ void FreqChoiceGui::listUI()
size_t idx = 0;
uint32_t freq;
while(idx < MAX_ENTRIES && (freq = this->hzTable->values[idx]))
while(idx < FREQ_TABLE_MAX_ENTRY_COUNT && (freq = this->hzTable->freq[idx]))
{
uint32_t mhz = freq / 1000'000;
this->listElement->addItem(this->createFreqListItem(mhz, mhz == this->selectedMHz));

View File

@@ -22,7 +22,6 @@ class FreqChoiceGui : public BaseMenuGui
{
protected:
std::uint32_t selectedMHz;
static constexpr size_t MAX_ENTRIES = 20;
SysClkFrequencyTable* hzTable;
FreqChoiceListener listener;
tsl::elm::ListItem* createFreqListItem(std::uint32_t mhz, bool selected);

View File

@@ -24,7 +24,7 @@ GlobalOverrideGui::GlobalOverrideGui()
void GlobalOverrideGui::openFreqChoiceGui(SysClkModule module)
{
tsl::changeTo<FreqChoiceGui>(this->context->overrideFreqs[module] / 1000'000, module, SysClkProfile_EnumMax, [this, module](std::uint32_t mhz) {
tsl::changeTo<FreqChoiceGui>(this->context->overrideFreqs[module] / 1000'000, module, this->context->profile, [this, module](std::uint32_t mhz) {
Result rc = sysclkIpcSetOverride(module, mhz * 1000'000);
if(R_FAILED(rc))
{

View File

@@ -33,8 +33,8 @@ MiscGui::~MiscGui()
smExit();
}
void MiscGui::addConfigToggle(SysClkConfigValue configVal) {
const char* configName = sysclkFormatConfigValue(configVal, true);
void MiscGui::addConfigToggle(SysClkConfigValue configVal, const char* altName = nullptr) {
const char* configName = altName ? altName : sysclkFormatConfigValue(configVal, true);
tsl::elm::ToggleListItem* toggle = new tsl::elm::ToggleListItem(configName, this->configList->values[configVal]);
toggle->setStateChangedListener([this, configVal](bool state) {
this->configList->values[configVal] = uint64_t(state);
@@ -61,22 +61,23 @@ void MiscGui::listUI()
sysclkIpcGetConfigValues(this->configList);
this->listElement->addItem(new tsl::elm::CategoryHeader("Config"));
addConfigToggle(SysClkConfigValue_AutoCPUBoost);
addConfigToggle(SysClkConfigValue_AutoCPUBoost, this->isMariko ? nullptr : "Auto CPU Boost (Unsafe)");
addConfigToggle(SysClkConfigValue_SyncReverseNXMode);
addConfigToggle(SysClkConfigValue_GovernorExperimental);
// Charging Current
this->chargingCurrentHeader = new tsl::elm::CategoryHeader("");
this->listElement->addItem(this->chargingCurrentHeader);
this->chargingCurrentBar = new StepTrackBarIcon("", 2000 / 100 + 1);
constexpr size_t current_steps = CHARGING_CURRENT_MA_LIMIT / 100;
this->chargingCurrentBar = new StepTrackBarIcon("", current_steps + 1);
this->chargingCurrentBar->setProgress(this->configList->values[SysClkConfigValue_ChargingCurrentLimit]);
this->chargingCurrentBar->setValueChangedListener([this](u8 val) {
if (val < 1) {
val = 1;
this->chargingCurrentBar->setProgress(val);
}
if (val > 20) {
val = 20;
if (val > current_steps) {
val = current_steps;
this->chargingCurrentBar->setProgress(val);
}
uint32_t current_ma = val * 100;

View File

@@ -150,7 +150,7 @@ class MiscGui : public BaseMenuGui
bool isMariko = false;
std::map<SysClkConfigValue, tsl::elm::ToggleListItem*> configToggles;
void addConfigToggle(SysClkConfigValue);
void addConfigToggle(SysClkConfigValue, const char*);
void updateConfigToggles();
tsl::elm::ToggleListItem *chargingDisabledOverrideToggle, *backlightToggle;
@@ -162,7 +162,7 @@ class MiscGui : public BaseMenuGui
I2cInfo* i2cInfo;
LblBacklightSwitchStatus lblstatus = LblBacklightSwitchStatus_Disabled;
const char* infoNames =
const char* infoNames =
"Charger:\n"\
"Battery:\n"\
"Current Limit:\n"\