Merge pull request #35 from ThibG/master
Implement PTMU_GetShellState and PTMU_GetPedometerState
This commit is contained in:
commit
c983ffc15e
@ -3,6 +3,8 @@
|
||||
Result ptmInit();
|
||||
Result ptmExit();
|
||||
|
||||
Result PTMU_GetShellState(Handle* servhandle, u8 *out);
|
||||
Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out);
|
||||
Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out);
|
||||
Result PTMU_GetPedometerState(Handle* servhandle, u8 *out);
|
||||
Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *steps);
|
||||
|
@ -13,6 +13,21 @@ Result ptmExit()
|
||||
return svcCloseHandle(ptmHandle);
|
||||
}
|
||||
|
||||
Result PTMU_GetShellState(Handle* servhandle, u8 *out)
|
||||
{
|
||||
if(!servhandle)servhandle=&ptmHandle;
|
||||
Result ret=0;
|
||||
u32 *cmdbuf = getThreadCommandBuffer();
|
||||
|
||||
cmdbuf[0] = 0x00060000;
|
||||
|
||||
if((ret = svcSendSyncRequest(*servhandle))!=0)return ret;
|
||||
|
||||
*out = (u8)cmdbuf[2];
|
||||
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out)
|
||||
{
|
||||
if(!servhandle)servhandle=&ptmHandle;
|
||||
@ -43,6 +58,21 @@ Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out)
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result PTMU_GetPedometerState(Handle* servhandle, u8 *out)
|
||||
{
|
||||
if(!servhandle)servhandle=&ptmHandle;
|
||||
Result ret=0;
|
||||
u32 *cmdbuf = getThreadCommandBuffer();
|
||||
|
||||
cmdbuf[0] = 0x00090000;
|
||||
|
||||
if((ret = svcSendSyncRequest(*servhandle))!=0)return ret;
|
||||
|
||||
*out = (u8)cmdbuf[2];
|
||||
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *steps)
|
||||
{
|
||||
if(!servhandle)servhandle=&ptmHandle;
|
||||
|
Loading…
Reference in New Issue
Block a user