Revert "sysclk: refinements to pwm dimming"

This reverts commit ce99462081.
This commit is contained in:
souldbminersmwc
2026-03-29 14:45:07 -04:00
parent 955d009f54
commit 1f2b3848e4
3 changed files with 24 additions and 41 deletions

View File

@@ -595,6 +595,28 @@ void ClockManager::HandleSafetyFeatures() {
}
void ClockManager::HandleMiscFeatures() {
static u32 prevBrightness = 100;
static bool wasPWMDimEnabled = false;
if(Board::GetConsoleType() == HorizonOCConsoleType_Aula && this->config->GetConfigValue(HorizonOCConfigValue_PWMDimming)) {
float out = 1.0;
Result rc = lblGetCurrentBrightnessSetting(&out);
ASSERT_RESULT_OK(rc, "lblGetCurrentBrightnessSetting");
u32 brightness = (u32)(out * 100);
Board::SetPWMDimEnabled(true);
Board::SetPWMDimBrightness(prevBrightness, brightness, true);
prevBrightness = brightness;
wasPWMDimEnabled = true;
} else if (Board::GetConsoleType() == HorizonOCConsoleType_Aula && wasPWMDimEnabled) {
Board::SetPWMDimEnabled(false);
Board::SetPWMDimBrightness(0, 0, false);
float out = 1.0;
Result rc = lblGetCurrentBrightnessSetting(&out);
ASSERT_RESULT_OK(rc, "lblGetCurrentBrightnessSetting");
rc = lblSetCurrentBrightnessSetting(out);
ASSERT_RESULT_OK(rc, "lblSetCurrentBrightnessSetting");
wasPWMDimEnabled = false;
}
if(this->config->GetConfigValue(HorizonOCConfigValue_BatteryChargeCurrent)) {
I2c_Bq24193_SetFastChargeCurrentLimit(this->config->GetConfigValue(HorizonOCConfigValue_BatteryChargeCurrent));
}
@@ -745,32 +767,6 @@ void ClockManager::HandleFreqReset(SysClkModule module, bool isBoost) {
}
void ClockManager::HandlePWMDimming() {
static u32 prevBrightness = 100;
static bool wasPWMDimEnabled = false;
static u32 tick = 0;
tick++;
if(tick > 50) {
if(this->config->GetConfigValue(HorizonOCConfigValue_PWMDimming)) {
float out = 1.0;
Result rc = lblGetCurrentBrightnessSetting(&out);
ASSERT_RESULT_OK(rc, "lblGetCurrentBrightnessSetting");
u32 brightness = (u32)(out * 100);
Board::SetPWMDimEnabled(true);
Board::SetPWMDimBrightness(prevBrightness, brightness, false);
prevBrightness = brightness;
wasPWMDimEnabled = true;
} else if (wasPWMDimEnabled) {
Board::SetPWMDimEnabled(false);
Board::SetPWMDimBrightness(0, 0, false);
wasPWMDimEnabled = false;
}
tick = 0;
}
}
void ClockManager::SetClocks(bool isBoost) {
std::uint32_t targetHz = 0;
std::uint32_t maxHz = 0;
@@ -879,9 +875,6 @@ void ClockManager::Tick()
HandleSafetyFeatures();
if(Board::GetConsoleType() == HorizonOCConsoleType_Aula)
HandlePWMDimming();
if (this->RefreshContext() || this->config->Refresh())
{
HandleMiscFeatures();

View File

@@ -140,11 +140,7 @@ class ClockManager
* @param isBoost Is in boost mode
*/
void SetClocks(bool isBoost);
/**
* Handle PWM dimming
*
*/
void HandlePWMDimming();
/**
* Main function, runs every 5s in sleep mode, and a user specified amount when awake
*