Merge pull request #29 from Subv/cfg_u

Added the cfg:u service
This commit is contained in:
smea 2014-11-21 19:19:57 -08:00
commit 70e1bb7486
3 changed files with 38 additions and 0 deletions

View File

@ -15,6 +15,7 @@ extern "C" {
#include <3ds/services/ac.h> #include <3ds/services/ac.h>
#include <3ds/services/apt.h> #include <3ds/services/apt.h>
#include <3ds/services/cfgnor.h> #include <3ds/services/cfgnor.h>
#include <3ds/services/cfgu.h>
#include <3ds/services/csnd.h> #include <3ds/services/csnd.h>
#include <3ds/services/fs.h> #include <3ds/services/fs.h>
#include <3ds/services/gsp.h> #include <3ds/services/gsp.h>

View File

@ -0,0 +1,6 @@
#pragma once
Result initCfgu(void);
Result exitCfgu(void);
Result CFGU_GetSystemModel(u8* model);

View File

@ -0,0 +1,31 @@
#include <stdlib.h>
#include <3ds.h>
static Handle CFGU_handle = 0;
Result initCfgu()
{
return srvGetServiceHandle(&CFGU_handle, "cfg:u");
}
Result exitCfgu()
{
Result ret = svcCloseHandle(CFGU_handle);
CFGU_handle = 0;
return ret;
}
Result CFGU_GetSystemModel(u8* model)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00050000;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*model = (u8)cmdbuf[2];
return (Result)cmdbuf[1];
}