1.5.1
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.",
|
||||
""
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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"\
|
||||
|
||||
Reference in New Issue
Block a user