#include <3ds/services/apt.h>
#include <3ds/services/hid.h>
#include <3ds/services/irrst.h>
+#include <3ds/ipc.h>
Handle hidHandle;
Handle hidMemHandle;
Result HIDUSER_GetHandles(Handle* outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0xa0000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0xA,0,0); // 0xA0000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_EnableAccelerometer(void)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x110000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x11,0,0); // 0x110000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_DisableAccelerometer(void)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x120000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x12,0,0); // 0x120000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_EnableGyroscope(void)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x130000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x13,0,0); // 0x130000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_DisableGyroscope(void)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x140000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x14,0,0); // 0x140000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x150000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x15,0,0); // 0x150000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;
Result HIDUSER_GetSoundVolume(u8 *volume)
{
u32* cmdbuf=getThreadCommandBuffer();
- cmdbuf[0]=0x170000; //request header code
+ cmdbuf[0]=IPC_MakeHeader(0x17,0,0); // 0x170000
Result ret=0;
if((ret=svcSendSyncRequest(hidHandle)))return ret;