Line 1:
Line 1:
−
A total of 24 sessions can be open for each of these services combined. The commands for each service are handled by the PTM module main() thread.
−
=User PTM Service "ptm:u" / PTM services=
−
{| class="wikitable" border="1"
−
|-
−
! Command Header
−
! Description
−
|-
−
| 0x00010002
−
| RegisterAlarmClient
−
|-
−
| 0x00020080
−
| SetRtcAlarm
−
|-
−
| 0x00030000
−
| GetRtcAlarm
−
|-
−
| 0x00040000
−
| CancelRtcAlarm
−
|-
−
| 0x00050000
−
| [[PTM:GetAdapterState|GetAdapterState]]
−
|-
−
| 0x00060000
−
| GetShellState
−
|-
−
| 0x00070000
−
| [[PTM:GetBatteryLevel|GetBatteryLevel]]
−
|-
−
| 0x00080000
−
| [[PTM:GetBatteryChargeState|GetBatteryChargeState]]
−
|-
−
| 0x00090000
−
| GetPedometerState
−
|-
−
| 0x000A0042
−
| GetStepHistoryEntry
−
|-
−
| 0x000B00C2
−
| GetStepHistory
−
|-
−
| 0x000C0000
−
| [[PTM:GetTotalStepCount|GetTotalStepCount]]
−
|-
−
| 0x000D0040
−
| SetPedometerRecordingMode
−
|-
−
| 0x000E0000
−
| GetPedometerRecordingMode
−
|-
−
| 0x000F0084
−
| GetStepHistoryAll
−
|}
−
−
The above commands are available for all PTM services.
−
−
=PlayHistory PTM Service "ptm:play" =
−
{| class="wikitable" border="1"
−
|-
−
! Command Header
−
! Description
−
|-
−
| 0x08070082
−
| GetPlayHistory
−
|-
−
| 0x08080000
−
| GetPlayHistoryStart
−
|-
−
| 0x08090000
−
| GetPlayHistoryLength
−
|-
−
| 0x080B0080
−
| CalcPlayHistoryStart
−
|}
−
−
−
−
=SysMenu PTM Service "ptm:sysm"=
−
{| class="wikitable" border="1"
−
|-
−
! Command Header
−
! Description
−
|-
−
| 0x040100C0
−
| SetRtcAlarmEx
−
|-
−
| 0x04020042
−
| ReplySleepQuery
−
|-
−
| 0x04030042
−
| NotifySleepPreparationComplete
−
|-
−
| 0x04040102
−
| SetWakeupTrigger
−
|-
−
| 0x04050000
−
| GetAwakeReason
−
|-
−
| 0x04060000
−
| RequestSleep
−
|-
−
| 0x040700C0
−
| ShutdownAsync
−
|-
−
| 0x04080000
−
| Awake
−
|-
−
| 0x04090080
−
| [[PTMSYSM:LaunchFIRMRebootSystem|RebootAsync]]
−
|-
−
| 0x040A0000
−
| [[PTMSYSM:CheckNew3DS|CheckNew3DS]] (Added with [[8.0.0-18]])
−
|-
−
| 0x08010640
−
| [[PTMSYSM:SetInfoLEDPattern|SetInfoLEDPattern]] (These 4 LED commands are used for the notification LED, see [[MCU]] regarding boot fail with invalid parameters)
−
|-
−
| 0x08020040
−
| [[PTMSYSM:SetInfoLEDPatternHeader|SetInfoLEDPatternHeader]]
−
|-
−
| 0x08030000
−
| [[PTMSYSM:GetInfoLEDStatus|GetInfoLEDStatus]]
−
|-
−
| 0x08040040
−
| [[PTMSYSM:SetBatteryEmptyLEDPattern|SetBatteryEmptyLEDPattern]]
−
|-
−
| 0x08050000
−
| ClearStepHistory
−
|-
−
| 0x080600C2
−
| SetStepHistory
−
|-
−
| 0x08070082
−
| GetPlayHistory
−
|-
−
| 0x08080000
−
| GetPlayHistoryStart
−
|-
−
| 0x08090000
−
| GetPlayHistoryLength
−
|-
−
| 0x080A0000
−
| ClearPlayHistory
−
|-
−
| 0x080B0080
−
| CalcPlayHistoryStart
−
|-
−
| 0x080C0080
−
| SetUserTime
−
|-
−
| 0x080D0000
−
| InvalidateSystemTime
−
|-
−
| 0x080E0140
−
| [[PTMSYSM:NotifyPlayEvent|NotifyPlayEvent]]
−
|-
−
| 0x080F0000
−
| IsLegacyPowerOff
−
|-
−
| 0x08100000
−
| ClearLegacyPowerOff
−
|-
−
| 0x08110000
−
| GetShellStatus
−
|-
−
| 0x08120000
−
| IsShutdownByBatteryEmpty
−
|-
−
| 0x08130000
−
| FormatSavedata
−
|-
−
| 0x08140000
−
| GetLegacyJumpProhibitedFlag
−
|}
−
−
=GetSystemTime PTM Service "ptm:gets"=
−
−
=SystemControl PTM Service "ptm:s"=