PTM services: Difference between revisions

No edit summary
powctl
Line 85: Line 85:
| 6 || [[#ReleaseControllerPowerSupply|ReleaseControllerPowerSupply]]
| 6 || [[#ReleaseControllerPowerSupply|ReleaseControllerPowerSupply]]
|-
|-
| 7 || [[#OpenSession_1|OpenSession]]
| 7 || [[#OpenSession|OpenSession]]
|-
|-
| 8 || [[#EnableEnoughPowerChargeEmulation|EnableEnoughPowerChargeEmulation]]
| 8 || [[#EnableEnoughPowerChargeEmulation|EnableEnoughPowerChargeEmulation]]
Line 230: Line 230:


Takes an input [[#Vdd50State]]. No output.
Takes an input [[#Vdd50State]]. No output.
= powctl =
This is "nn::powctl::IPowctlManager".
This service is not present in retail units.
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 0 || [[#OpenSession_3|OpenSession]]
|}
== OpenSession ==
Takes a '''DeviceCode''' and an input u32. Returns an [[#IPowctlSession]].
== IPowctlSession ==
This is "nn::powctl::IPowctlSession".
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 0 ||
|-
| 1 ||
|-
| 2 ||
|-
| 3 ||
|-
| 4 ||
|-
| 5 ||
|-
| 6 ||
|-
| 7 ||
|-
| 8 ||
|-
| 9 ||
|-
| 10 ||
|-
| 11 ||
|-
| 12 ||
|-
| 13 ||
|-
| 14 ||
|-
| 15 ||
|-
| 16 ||
|-
| 17 || GetHiZ
|-
| 18 || SetHiZ
|-
| 19 || GetAverageChargeCurrentInMilliAmpere
|-
| 20 ||
|-
| 21 ||
|-
| 22 ||
|-
| 23 ||
|-
| 24 ||
|-
| 25 ||
|-
| 26 ||
|-
| 27 ||
|-
| 28 ||
|-
| 29 ||
|-
| 30 ||
|-
| 31 ||
|-
| 32 ||
|-
| 33 ||
|-
| 34 ||
|-
| 35 ||
|-
| 36 ||
|-
| 37 ||
|-
| 38 ||
|-
| 39 ||
|-
| 40 || GetAverageBatteryVoltageInMilliVolt
|-
| 41 ||
|-
| 42 ||
|-
| 43 ||
|-
| 44 ||
|-
| 45 ||
|-
| 46 ||
|-
| 47 ||
|-
| 48 ||
|-
| 49 ||
|-
| 50 ||
|-
| 51 ||
|-
| 52 ||
|-
| 53 ||
|-
| 54 ||
|-
| 55 ||
|-
| 56 ||
|}


= tc =
= tc =
Line 347: Line 484:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [[#OpenSession]]
| 0 || [[#OpenSession_4|OpenSession]]
|-
|-
| 1 || [[#GetPerformanceMode]]
| 1 || [[#GetPerformanceMode]]