Implement PTMU_GetShellState and PTMU_GetPedometerState
This commit is contained in:
parent
2d697d6566
commit
251c4d458f
@ -3,6 +3,8 @@
|
|||||||
Result ptmInit();
|
Result ptmInit();
|
||||||
Result ptmExit();
|
Result ptmExit();
|
||||||
|
|
||||||
|
Result PTMU_GetShellState(Handle* servhandle, u8 *out);
|
||||||
Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out);
|
Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out);
|
||||||
Result PTMU_GetBatteryChargeState(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);
|
Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *steps);
|
||||||
|
@ -13,6 +13,21 @@ Result ptmExit()
|
|||||||
return svcCloseHandle(ptmHandle);
|
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)
|
Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out)
|
||||||
{
|
{
|
||||||
if(!servhandle)servhandle=&ptmHandle;
|
if(!servhandle)servhandle=&ptmHandle;
|
||||||
@ -43,6 +58,21 @@ Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out)
|
|||||||
return (Result)cmdbuf[1];
|
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)
|
Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *steps)
|
||||||
{
|
{
|
||||||
if(!servhandle)servhandle=&ptmHandle;
|
if(!servhandle)servhandle=&ptmHandle;
|
||||||
|
Loading…
Reference in New Issue
Block a user