Difference between revisions of "PTM services"

From Nintendo Switch Brew
Jump to navigation Jump to search
(→‎fan: rotation speed 0-255)
Line 56: Line 56:
 
| 6 || ReleaseControllerPowerSupply
 
| 6 || ReleaseControllerPowerSupply
 
|-
 
|-
| 7 || OpenSession
+
| 7 || [[#OpenSession]]
 
|-
 
|-
 
| 8 || EnableEnoughPowerChargeEmulation
 
| 8 || EnableEnoughPowerChargeEmulation
Line 85: Line 85:
 
== GetChargerType ==
 
== GetChargerType ==
 
No input, returns an output u32.
 
No input, returns an output u32.
 +
 +
== OpenSession ==
 +
No input, returns an output [[#IPsmSession]].
  
 
== IPsmSession ==
 
== IPsmSession ==
Line 93: Line 96:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || BindStateChangeEvent
+
| 0 || [[#BindStateChangeEvent]]
 
|-
 
|-
| 1 || UnbindStateChangeEvent
+
| 1 || [[#UnbindStateChangeEvent]]
 
|-
 
|-
 
| 2 || SetChargerTypeChangeEventEnabled
 
| 2 || SetChargerTypeChangeEventEnabled
Line 103: Line 106:
 
| 4 || SetBatteryVoltageStateChangeEventEnabled
 
| 4 || SetBatteryVoltageStateChangeEventEnabled
 
|}
 
|}
 +
 +
=== BindStateChangeEvent ===
 +
No input, returns an output event.
 +
 +
=== UnbindStateChangeEvent ===
 +
No input/output.
  
 
= tc =
 
= tc =

Revision as of 21:44, 25 October 2018

fan

This is "nn::fan::detail::IManager".

Cmd Name
0 OpenController

IController

This is "nn::fan::detail::IController".

Cmd Name
0 SetRotationSpeedLevel
1 SetRotationSpeedLevelByDiff
2 GetRotationSpeedLevel
3 SetRotationRate
4 GetRotationRate
5 EnableFan
6 DisableFan
7 GetActualRotationSpeedLevel

psm

This is "nn::psm::IPsmServer".

Cmd Name
0 #GetBatteryChargePercentage
1 #GetChargerType
2 EnableBatteryCharging
3 DisableBatteryCharging
4 IsBatteryChargingEnabled
5 AcquireControllerPowerSupply
6 ReleaseControllerPowerSupply
7 #OpenSession
8 EnableEnoughPowerChargeEmulation
9 DisableEnoughPowerChargeEmulation
10 EnableFastBatteryCharging
11 DisableFastBatteryCharging
12 GetBatteryVoltageState
13 GetRawBatteryChargePercentage
14 IsEnoughPowerSupplied
15 GetBatteryAgePercentage
16 GetBatteryChargeInfoEvent
17 GetBatteryChargeInfoFields

GetBatteryChargePercentage

No input, returns an output u32.

GetChargerType

No input, returns an output u32.

OpenSession

No input, returns an output #IPsmSession.

IPsmSession

This is "nn::psm::IPsmSession".

Cmd Name
0 #BindStateChangeEvent
1 #UnbindStateChangeEvent
2 SetChargerTypeChangeEventEnabled
3 SetPowerSupplyChangeEventEnabled
4 SetBatteryVoltageStateChangeEventEnabled

BindStateChangeEvent

No input, returns an output event.

UnbindStateChangeEvent

No input/output.

tc

This is "nn::tc::IManager".

Cmd Name
0 SetOperatingMode
1 GetThermalEvent
2
3
4
5
6
7
8

ts

This is "nn::ts::server::IMeasurementServer".

Cmd Name
0
1
2
3

pcm

This is "nn::pcm::IManager".

Cmd Name
0 IsSupported
1 ReadCurrentPower