From dbdaaabf328a25d39165045e75db85863cf281e4 Mon Sep 17 00:00:00 2001 From: Aurelio Mannara Date: Fri, 12 Dec 2014 01:16:00 +0100 Subject: [PATCH] Added 2 hid functions -Added HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff) -Added HIDUSER_GetSoundVolume(u8 *volume) --- libctru/include/3ds/services/hid.h | 2 ++ libctru/source/services/hid.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/libctru/include/3ds/services/hid.h b/libctru/include/3ds/services/hid.h index 4ba6aa7..3689851 100644 --- a/libctru/include/3ds/services/hid.h +++ b/libctru/include/3ds/services/hid.h @@ -102,4 +102,6 @@ Result HIDUSER_EnableAccelerometer(); Result HIDUSER_DisableAccelerometer(); Result HIDUSER_EnableGyroscope(); Result HIDUSER_DisableGyroscope(); +Result HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff); +Result HIDUSER_GetSoundVolume(u8 *volume); //Return the volume slider value (0-63) diff --git a/libctru/source/services/hid.c b/libctru/source/services/hid.c index d48f30c..5c987f5 100644 --- a/libctru/source/services/hid.c +++ b/libctru/source/services/hid.c @@ -245,3 +245,29 @@ Result HIDUSER_DisableGyroscope() return cmdbuf[1]; } +Result HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff) +{ + u32* cmdbuf=getThreadCommandBuffer(); + cmdbuf[0]=0x150000; //request header code + + Result ret=0; + if((ret=svcSendSyncRequest(hidHandle)))return ret; + + *coeff = (float)cmdbuf[2]; + + return cmdbuf[1]; +} + +Result HIDUSER_GetSoundVolume(u8 *volume) +{ + u32* cmdbuf=getThreadCommandBuffer(); + cmdbuf[0]=0x170000; //request header code + + Result ret=0; + if((ret=svcSendSyncRequest(hidHandle)))return ret; + + *volume = (u8)cmdbuf[2]; + + return cmdbuf[1]; +} +