From 1afe6fe505242777e75c6dec08f24704ddd81911 Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Sat, 22 Nov 2014 20:20:15 +0100 Subject: [PATCH] Add PTMU_GetTotalStepCount --- libctru/include/3ds/services/ptm.h | 1 + libctru/source/services/ptm.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/libctru/include/3ds/services/ptm.h b/libctru/include/3ds/services/ptm.h index 7c595b9..a1ae643 100644 --- a/libctru/include/3ds/services/ptm.h +++ b/libctru/include/3ds/services/ptm.h @@ -5,3 +5,4 @@ Result ptmExit(); Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out); Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out); +Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *out); diff --git a/libctru/source/services/ptm.c b/libctru/source/services/ptm.c index 8fa21fc..fa2ced4 100644 --- a/libctru/source/services/ptm.c +++ b/libctru/source/services/ptm.c @@ -42,3 +42,18 @@ Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out) return (Result)cmdbuf[1]; } + +Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *out) +{ + if(!servhandle)servhandle=&ptmHandle; + Result ret=0; + u32 *cmdbuf = getThreadCommandBuffer(); + + cmdbuf[0] = 0x000C0000; + + if((ret = svcSendSyncRequest(*servhandle))!=0) return ret; + + *out = (u32)cmdbuf[2]; + + return (Result)cmdbuf[1]; +}