aboutsummaryrefslogtreecommitdiff
path: root/ctru-sys/src/services/irrst.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ctru-sys/src/services/irrst.rs')
-rw-r--r--ctru-sys/src/services/irrst.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/ctru-sys/src/services/irrst.rs b/ctru-sys/src/services/irrst.rs
new file mode 100644
index 0000000..2f4c6eb
--- /dev/null
+++ b/ctru-sys/src/services/irrst.rs
@@ -0,0 +1,21 @@
+use ::{Result, Handle};
+use ::types::*;
+
+use super::hid::circlePosition;
+
+extern "C" {
+ pub static mut irrstMemHandle: Handle;
+ pub static mut irrstSharedMem: *mut vu32;
+
+ pub fn irrstInit() -> Result;
+ pub fn irrstExit();
+ pub fn irrstScanInput();
+ pub fn irrstKeysHeld() -> u32;
+ pub fn irrstCstickRead(pos: *mut circlePosition);
+ pub fn irrstWaitForEvent(nextEvent: u8);
+ pub fn IRRST_GetHandles(outMemHandle: *mut Handle,
+ outEventHandle: *mut Handle) -> Result;
+ pub fn IRRST_Initialize(unk1: u32, unk2: u8) -> Result;
+ pub fn IRRST_Shutdown() -> Result;
+
+}