| 342 | } |
| 343 | |
| 344 | static 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 | |
| 362 | Result nfcReadAppData(void *buf, size_t size) |
| 363 | { |
no test coverage detected