OMM services: Difference between revisions

No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 2: Line 2:


= omm =
= omm =
This is "nn::omm::detail::IOperationModeManager"
This is "nn::omm::detail::IOperationModeManager".


Besides [[PTM_services|PTM]], this is the only service that interacts with the [[Dock]] through [[USB_services|usb:pd*]].
Besides [[PTM_services|PTM]], this is the only service that interacts with the [[Dock]] through [[USB_services|usb:pd*]].
Line 67: Line 67:
|-
|-
| 28 || [12.0.0+] [[#CreateCradleFirmwareUpdater]]
| 28 || [12.0.0+] [[#CreateCradleFirmwareUpdater]]
|-
| 29 || [19.0.0+] GetCradleStatusChangeEvent
|-
| 40 || [20.0.0+]
|-
| 41 || [20.0.0+]
|-
| 50 || [20.1.0+]
|-
|-
| 500 || [14.0.0+] LblSwitchBacklightOnForAm
| 500 || [14.0.0+] LblSwitchBacklightOnForAm
Line 109: Line 117:


= ommdisp =
= ommdisp =
This is "nn::omm::srv::IDisplayLayerControl".
This was added with [14.0.0+].
This was added with [14.0.0+].


Line 193: Line 203:
| 410 ||
| 410 ||
|-
|-
| 500 ||
| 500 || [[#InitializeApplicationCopyrightSharedBuffer]]
|-
|-
| 501 ||
| 501 || FinalizeApplicationCopyrightSharedBuffer
|-
|-
| 510 ||
| 510 ||
Line 203: Line 213:
| 540 ||
| 540 ||
|-
|-
| 600 ||
| 600 || [14.0.0-16.1.0]
|-
| 610 || [17.0.0+]
|-
| 611 || [17.0.0+]
|-
| 612 || [17.0.0+]
|-
|-
| 700 ||
| 700 ||
Line 213: Line 229:
| 711 ||
| 711 ||
|-
|-
| 720 ||
| 720 || CopyImageFromCaptureBuffer
|-
|-
| 721 ||
| 721 ||
Line 222: Line 238:
|-
|-
| 810 ||
| 810 ||
|-
| 900 || [17.0.0+]
|}
|}


== Cmd500 ==
== InitializeApplicationCopyrightSharedBuffer ==
Takes a total of 0x10-bytes of input and a handle, no output.
Takes a total of 0x10-bytes of input and a handle, no output.


This is used by [[Applet_Manager_services#InitializeApplicationCopyrightFrameBuffer|InitializeApplicationCopyrightFrameBuffer]].
This is used by [[Applet_Manager_services#InitializeApplicationCopyrightFrameBuffer|InitializeApplicationCopyrightFrameBuffer]].
== Cmd610 ==
Takes a type-0x15 input buffer containing a 0x4C8-byte struct. No output.
[19.0.0+] The struct size is now 0x4D0-bytes.
== Cmd611 ==
Takes a type-0x15 input buffer containing a 0x4C8-byte struct. No output.
[19.0.0+] The struct size is now 0x4D0-bytes.
== Cmd612 ==
Takes a type-0x15 input buffer containing a 0x4C8-byte struct. No output.
[19.0.0+] The struct size is now 0x4D0-bytes.


= idle:sys =
= idle:sys =
Line 238: Line 271:
| 0 || GetAutoPowerDownEvent
| 0 || GetAutoPowerDownEvent
|-
|-
| 1 || [7.0.0+] IsAutoPowerDownRequested ([1.0.0-3.0.2] )
| 1 || [7.0.0+] IsAutoPowerDownRequested ([1.0.0-3.0.2])
|-
|-
| 2 || [1.0.0-3.0.2]
| 2 || [1.0.0-3.0.2]
Line 284: Line 317:
|-
|-
| 11 || [1.0.0-3.0.2] InvalidateCurrentHomeButtonPressing
| 11 || [1.0.0-3.0.2] InvalidateCurrentHomeButtonPressing
|-
| 12 || [17.0.0+] EmulatePowerButtonPressedBriefly
|-
| 13 || [17.0.0+] EmulatePowerButtonPressedFor7Sec
|-
| 14 || [17.0.0+] SetAlwaysRebootFlag
|-
| 15 || [18.0.0+]
|-
| 16 || [18.0.0+]
|}
|}