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

Function HIDUSER_GetHandles

libctru/source/services/hid.c:279–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277}
278
279Result HIDUSER_GetHandles(Handle* outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
280{
281 u32* cmdbuf=getThreadCommandBuffer();
282 cmdbuf[0]=IPC_MakeHeader(0xA,0,0); // 0xA0000
283
284 Result ret=0;
285 if(R_FAILED(ret=svcSendSyncRequest(hidHandle)))return ret;
286
287 if(outMemHandle)*outMemHandle=cmdbuf[3];
288
289 if(eventpad0)*eventpad0=cmdbuf[4];
290 if(eventpad1)*eventpad1=cmdbuf[5];
291 if(eventaccel)*eventaccel=cmdbuf[6];
292 if(eventgyro)*eventgyro=cmdbuf[7];
293 if(eventdebugpad)*eventdebugpad=cmdbuf[8];
294
295 return cmdbuf[1];
296}
297
298Result HIDUSER_EnableAccelerometer(void)
299{

Callers 1

hidInitFunction · 0.85

Calls 2

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85

Tested by

no test coverage detected