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

Function CDCCHK_ReadRegisters2

libctru/source/services/cdcchk.c:60–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60Result CDCCHK_ReadRegisters2(u8 pageId, u8 initialRegAddr, void *outData, size_t size)
61{
62 Result ret = 0;
63 u32 *cmdbuf = getThreadCommandBuffer();
64 u32 *staticbufs = getThreadStaticBuffers();
65
66 u32 staticbufBackup[2];
67 memcpy(staticbufBackup, staticbufs, 8);
68
69 staticbufs[0] = IPC_Desc_StaticBuffer(size, 0);
70 staticbufs[1] = (u32)outData;
71
72 cmdbuf[0] = IPC_MakeHeader(2, 3, 0); // 0x200C0
73 cmdbuf[1] = pageId;
74 cmdbuf[2] = initialRegAddr;
75 cmdbuf[3] = size;
76
77 ret = svcSendSyncRequest(cdcChkHandle);
78
79 memcpy(staticbufs, staticbufBackup, 8);
80
81 return R_SUCCEEDED(ret) ? cmdbuf[1] : ret;
82}
83
84Result CDCCHK_WriteRegisters1(u8 pageId, u8 initialRegAddr, const void *data, size_t size)
85{

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