My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
irrst.h
Go to the documentation of this file.
1 #pragma once
2 
3 //See also: http://3dbrew.org/wiki/IR_Services http://3dbrew.org/wiki/IRRST_Shared_Memory
4 
5 #include "3ds/services/hid.h" // for circlePosition definition
6 
7 #define IRRST_SHAREDMEM_DEFAULT (0x1000A000)
8 
10 extern vu32* irrstSharedMem;
11 
12 Result irrstInit(u32* sharedMem);
13 void irrstExit();
14 
15 void irrstScanInput();
18 
19 void irrstWaitForEvent(bool nextEvent);
20 
21 #define hidCstickRead irrstCstickRead // because why not
22 
23 Result IRRST_GetHandles(Handle* outMemHandle, Handle* outEventHandle);
24 Result IRRST_Initialize(u32 unk1, u8 unk2);
volatile u32 vu32
Definition: types.h:33
s32 Result
Definition: types.h:42
void irrstCstickRead(circlePosition *pos)
Definition: irrst.c:104
u32 Handle
Definition: types.h:41
u32 irrstKeysHeld()
Definition: irrst.c:98
void irrstWaitForEvent(bool nextEvent)
Definition: irrst.c:59
uint8_t u8
Definition: types.h:21
uint32_t u32
Definition: types.h:23
void irrstExit()
Definition: irrst.c:47
Handle irrstMemHandle
Definition: irrst.c:9
vu32 * irrstSharedMem
Definition: irrst.c:12
Result IRRST_Shutdown(void)
Definition: irrst.c:136
Result IRRST_GetHandles(Handle *outMemHandle, Handle *outEventHandle)
Definition: irrst.c:109
void irrstScanInput()
Definition: irrst.c:81
Result IRRST_Initialize(u32 unk1, u8 unk2)
Definition: irrst.c:123
Result irrstInit(u32 *sharedMem)
Definition: irrst.c:18