sysclk: rewrite kip config

i am a c programmer, not a c++ programmer.
This commit is contained in:
souldbminersmwc
2025-12-08 17:06:35 -05:00
parent cc167d887b
commit 0a480df5f3
8 changed files with 365 additions and 816 deletions

View File

@@ -35,7 +35,7 @@
#include "board.h"
#include <nxExt/cpp/lockable_mutex.h>
#include "integrations.h"
#include "kip_handler.hpp"
#include "kip_handler.h"
class ReverseNXSync;
@@ -60,14 +60,12 @@ class ClockManager
void WaitForNextTick();
void SetRNXRTMode(ReverseNXMode mode);
void SetKipData();
void GetKipConfigValues();
void GetKipData();
struct {
std::uint32_t count;
std::uint32_t list[SYSCLK_FREQ_LIST_MAX];
} freqTable[SysClkModule_EnumMax];
protected:
KipHandler* kip = new KipHandler("sdmc:/atmosphere/kips/hoc.kip");
bool IsAssignableHz(SysClkModule module, std::uint32_t hz);
std::uint32_t GetMaxAllowedHz(SysClkModule module, SysClkProfile profile);
std::uint32_t GetNearestHz(SysClkModule module, std::uint32_t inHz, std::uint32_t maxHz);