Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UINT XConfigStaticMainChecksumCalc(PBYTE data)
- {
- UINT i, len, sum = 0;
- data += 0x10;
- for(i=0, len=252; i<len; i++)
- sum += data[i]&0xFF;
- sum = (~sum)&0xFFFF;
- return ((sum&0xFF00)<<8)+((sum&0xFF)<<24);
- }
- VOID XConfigTest()
- {
- u16 settingSize;
- XCONFIG_STATIC_SETTINGS a;
- ExGetXConfigSetting(XCONFIG_STATIC_CATEGORY, XCONFIG_STATIC_DATA, NULL, NULL, &settingSize);
- ExGetXConfigSetting(XCONFIG_STATIC_CATEGORY, XCONFIG_STATIC_DATA, &a, settingSize, NULL);
- // Full Speed = 0x7F
- // default was 1 : 0x3C on my Xenon XDK
- // a.SMCConfig.fanOrCpu.Enable = 1;
- // a.SMCConfig.fanOrGpu.Enable = 1;
- a.SMCConfig.fanOrCpu.Speed = 0x3C;
- a.SMCConfig.fanOrGpu.Speed = 0x3C;
- a.CheckSum = XConfigStaticMainChecksumCalc((BYTE*)&a);
- ExSetXConfigSetting(XCONFIG_STATIC_CATEGORY, XCONFIG_STATIC_DATA, &a, settingSize);
- DbgPrint("Done\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement