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

Function NFC_InitializeWriteAppData

libctru/source/services/nfc.c:344–360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344static Result NFC_InitializeWriteAppData(u32 amiibo_appid, NFC_AppDataInitStruct *initstruct, const void *buf, size_t size)
345{
346 u32* cmdbuf=getThreadCommandBuffer();
347
348 cmdbuf[0]=IPC_MakeHeader(0x14,14,4); // 0x140384
349 cmdbuf[1]=amiibo_appid;
350 cmdbuf[2]=size;
351 memcpy(&cmdbuf[3], initstruct->data_xc, sizeof(initstruct->data_xc));
352 cmdbuf[15]=IPC_Desc_CurProcessId();
353 cmdbuf[17]=IPC_Desc_StaticBuffer(size, 0);
354 cmdbuf[18]=(u32)buf;
355
356 Result ret=0;
357 if(R_FAILED(ret=svcSendSyncRequest(nfcHandle)))return ret;
358
359 return cmdbuf[1];
360}
361
362Result nfcReadAppData(void *buf, size_t size)
363{

Callers 1

Calls 4

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_CurProcessIdFunction · 0.85
IPC_Desc_StaticBufferFunction · 0.85

Tested by

no test coverage detected