MCPcopy Create free account
hub / github.com/devkitPro/libctru / CDCCHK_ReadRegisters1

Function CDCCHK_ReadRegisters1

libctru/source/services/cdcchk.c:36–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36Result CDCCHK_ReadRegisters1(u8 pageId, u8 initialRegAddr, void *outData, size_t size)
37{
38 Result ret = 0;
39 u32 *cmdbuf = getThreadCommandBuffer();
40 u32 *staticbufs = getThreadStaticBuffers();
41
42 u32 staticbufBackup[2];
43 memcpy(staticbufBackup, staticbufs, 8);
44
45 staticbufs[0] = IPC_Desc_StaticBuffer(size, 0);
46 staticbufs[1] = (u32)outData;
47
48 cmdbuf[0] = IPC_MakeHeader(1, 3, 0); // 0x100C0
49 cmdbuf[1] = pageId;
50 cmdbuf[2] = initialRegAddr;
51 cmdbuf[3] = size;
52
53 ret = svcSendSyncRequest(cdcChkHandle);
54
55 memcpy(staticbufs, staticbufBackup, 8);
56
57 return R_SUCCEEDED(ret) ? cmdbuf[1] : ret;
58}
59
60Result CDCCHK_ReadRegisters2(u8 pageId, u8 initialRegAddr, void *outData, size_t size)
61{

Callers

nothing calls this directly

Calls 4

getThreadCommandBufferFunction · 0.85
getThreadStaticBuffersFunction · 0.85
IPC_Desc_StaticBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85

Tested by

no test coverage detected