15 static u32 kOld, kHeld, kDown, kUp;
47 kOld = kHeld = kDown = kUp = 0;
91 tick0 = *((
u64*)&sharedmem_section[0]);
92 tick1 = *((
u64*)&sharedmem_section[2]);
94 if(tick0==tick1 || tick0<0 || tick1<0)
return 1;
132 kDown = (~kOld) & kHeld;
133 kUp = kOld & (~kHeld);
167 if (pos) *pos = tPos;
172 if (pos) *pos = cPos;
177 if (vector) *vector = aVec;
182 if (rate) *rate = gRate;
193 if(outMemHandle)*outMemHandle=cmdbuf[3];
195 if(eventpad0)*eventpad0=cmdbuf[4];
196 if(eventpad1)*eventpad1=cmdbuf[5];
197 if(eventaccel)*eventaccel=cmdbuf[6];
198 if(eventgyro)*eventgyro=cmdbuf[7];
199 if(eventdebugpad)*eventdebugpad=cmdbuf[8];
void hidCircleRead(circlePosition *pos)
Result HIDUSER_DisableAccelerometer()
#define HID_SHAREDMEM_DEFAULT
s32 svcClearEvent(Handle handle)
s32 svcCloseHandle(Handle handle)
s32 svcWaitSynchronization(Handle handle, s64 nanoseconds)
Result srvGetServiceHandle(Handle *out, const char *name)
Result HIDUSER_DisableGyroscope()
Result APT_CheckNew3DS(Handle *handle, u8 *out)
s32 svcUnmapMemoryBlock(Handle memblock, u32 addr)
void hidGyroRead(angularRate *rate)
u32 hidCheckSectionUpdateTime(vu32 *sharedmem_section, u32 id)
u32 * getThreadCommandBuffer(void)
Result HIDUSER_EnableGyroscope()
void hidTouchRead(touchPosition *pos)
Result HIDUSER_EnableAccelerometer()
s32 svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm)
Result hidInit(u32 *sharedMem)
s32 svcSendSyncRequest(Handle session)
void hidAccelRead(accelVector *vector)
void hidWaitForEvent(HID_Event id, bool nextEvent)
Result HIDUSER_GetHandles(Handle *outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
Result irrstInit(u32 *sharedMem)