Merge pull request #30 from Subv/cfgu_2

Added more cfg:u functions
This commit is contained in:
smea 2014-11-22 18:26:35 -08:00
commit 643bf59d80
2 changed files with 62 additions and 0 deletions

View File

@ -3,4 +3,8 @@
Result initCfgu(void); Result initCfgu(void);
Result exitCfgu(void); Result exitCfgu(void);
Result CFGU_GetRegionCanadaUSA(u8* value);
Result CFGU_GetSystemModel(u8* model); Result CFGU_GetSystemModel(u8* model);
Result CFGU_GetModelNintendo2DS(u8* value);
Result CFGU_GetCountryCodeString(u16 code, u16* string);
Result CFGU_GetCountryCodeID(u16 string, u16* code);

View File

@ -16,6 +16,20 @@ Result exitCfgu()
return ret; return ret;
} }
Result CFGU_GetRegionCanadaUSA(u8* value)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00040000;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*value = (u8)cmdbuf[2];
return (Result)cmdbuf[1];
}
Result CFGU_GetSystemModel(u8* model) Result CFGU_GetSystemModel(u8* model)
{ {
Result ret = 0; Result ret = 0;
@ -29,3 +43,47 @@ Result CFGU_GetSystemModel(u8* model)
return (Result)cmdbuf[1]; return (Result)cmdbuf[1];
} }
Result CFGU_GetModelNintendo2DS(u8* value)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00060000;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*value = (u8)cmdbuf[2];
return (Result)cmdbuf[1];
}
Result CFGU_GetCountryCodeString(u16 code, u16* string)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00090040;
cmdbuf[1] = (u32)code;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*string = (u16)cmdbuf[2];
return (Result)cmdbuf[1];
}
Result CFGU_GetCountryCodeID(u16 string, u16* code)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x000A0040;
cmdbuf[1] = (u32)string;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*code = (u16)cmdbuf[2];
return (Result)cmdbuf[1];
}