]> Chaos Git - corbenik/ctrulib.git/commitdiff
Use IPC helpers for irrst
authorLectem <lectem@gmail.com>
Wed, 9 Sep 2015 19:39:51 +0000 (15:39 -0400)
committerLectem <lectem@gmail.com>
Sat, 3 Oct 2015 10:59:00 +0000 (06:59 -0400)
libctru/source/services/irrst.c

index dc3e179a2207f73735f7cf3219b151b5fa52d5d4..b7bea6e012034ca71f41087e8f1087ae82d83860 100644 (file)
@@ -7,6 +7,7 @@
 #include <3ds/svc.h>
 #include <3ds/srv.h>
 #include <3ds/services/irrst.h>
+#include <3ds/ipc.h>
 
 // used to determine whether or not we should do IRRST_Initialize
 Handle __get_handle_from_list(char* name);
@@ -119,7 +120,7 @@ void irrstCstickRead(circlePosition* pos)
 Result IRRST_GetHandles(Handle* outMemHandle, Handle* outEventHandle)
 {
        u32* cmdbuf=getThreadCommandBuffer();
-       cmdbuf[0]=0x00010000; //request header code
+       cmdbuf[0]=IPC_MakeHeader(0x1,0,0); // 0x10000
 
        Result ret=0;
        if((ret=svcSendSyncRequest(irrstHandle)))return ret;
@@ -133,7 +134,7 @@ Result IRRST_GetHandles(Handle* outMemHandle, Handle* outEventHandle)
 Result IRRST_Initialize(u32 unk1, u8 unk2)
 {
        u32* cmdbuf=getThreadCommandBuffer();
-       cmdbuf[0]=0x00020080; //request header code
+       cmdbuf[0]=IPC_MakeHeader(0x2,2,0); // 0x20080
        cmdbuf[1]=unk1;
        cmdbuf[2]=unk2;
 
@@ -146,7 +147,7 @@ Result IRRST_Initialize(u32 unk1, u8 unk2)
 Result IRRST_Shutdown(void)
 {
        u32* cmdbuf=getThreadCommandBuffer();
-       cmdbuf[0]=0x00030000; //request header code
+       cmdbuf[0]=IPC_MakeHeader(0x3,0,0); // 0x30000
 
        Result ret=0;
        if((ret=svcSendSyncRequest(irrstHandle)))return ret;