Line 1,323: |
Line 1,323: |
| |} | | |} |
| | | |
− | Officially notification messages are handled by the application itself, not sdk-nso in ExeFS. Official apps call code in sdk-nso which basically uses svcWaitSynchronization with the event from [[#GetEventHandle]] to check whether a message is available, then if so it uses [[#ReceiveMessage]]. The actual handling for message IDs is done in the app itself(see [[#NotificationMessage]]). | + | Officially notification messages are handled by the application itself, not sdk-nso in ExeFS. Official apps call code in sdk-nso which basically uses svcWaitSynchronization with the event from [[#GetEventHandle]] to check whether a message is available, then if so it uses [[#ReceiveMessage]]. The actual handling for message IDs is done in the app itself(see [[#AppletMessage]]). |
| | | |
| [7.0.0+] User-processes now use BeginVrModeEx/EndVrModeEx instead of [[#SetVrModeEnabled]]. Prior to using using BeginVrModeEx, [[Parental_Control_services|pctl]] IsStereoVisionPermitted is used and error 0xD08E is thrown if not allowed by pctl. | | [7.0.0+] User-processes now use BeginVrModeEx/EndVrModeEx instead of [[#SetVrModeEnabled]]. Prior to using using BeginVrModeEx, [[Parental_Control_services|pctl]] IsStereoVisionPermitted is used and error 0xD08E is thrown if not allowed by pctl. |
Line 1,331: |
Line 1,331: |
| | | |
| === ReceiveMessage === | | === ReceiveMessage === |
− | No input. Returns an output u32. Error 0x680 indicates no message is available. | + | No input. Returns an output [[#AppletMessage]]. Error 0x680 indicates no message is available. |
| | | |
| === GetThisAppletKind === | | === GetThisAppletKind === |
Line 1,617: |
Line 1,617: |
| Takes an input u8 bool flag, no output. | | Takes an input u8 bool flag, no output. |
| | | |
− | See [[#NotificationMessage]]. | + | See [[#AppletMessage]]. |
| | | |
| === SetScreenShotAppletIdentityInfo === | | === SetScreenShotAppletIdentityInfo === |
Line 1,633: |
Line 1,633: |
| Takes an input u8 bool flag, no output. | | Takes an input u8 bool flag, no output. |
| | | |
− | See [[#NotificationMessage]]. | + | See [[#AppletMessage]]. |
| | | |
| When enabled with a non-Overlay applet, Overlay applet will not be notified of capture button short-presses for screenshots. | | When enabled with a non-Overlay applet, Overlay applet will not be notified of capture button short-presses for screenshots. |
Line 1,674: |
Line 1,674: |
| Sets an internal state flag. When the input flag is 0, this will in additional run the same code as [[#ApproveToDisplay]]. | | Sets an internal state flag. When the input flag is 0, this will in additional run the same code as [[#ApproveToDisplay]]. |
| | | |
− | See [[#NotificationMessage]]. | + | See [[#AppletMessage]]. |
| | | |
| === ApproveToDisplay === | | === ApproveToDisplay === |
Line 1,753: |
Line 1,753: |
| Takes an input u8 bool, no output. | | Takes an input u8 bool, no output. |
| | | |
− | See [[#NotificationMessage]]. | + | See [[#AppletMessage]]. |
| | | |
| === SetApplicationAlbumUserData === | | === SetApplicationAlbumUserData === |
Line 2,157: |
Line 2,157: |
| | | |
| === NotifyMessageToHomeMenuForDebug === | | === NotifyMessageToHomeMenuForDebug === |
− | Takes an input u32 "nn::am::AppletMessage", no output. | + | Takes an input [[#AppletMessage]], no output. |
| | | |
| Stubbed, just returns an error. | | Stubbed, just returns an error. |
Line 2,562: |
Line 2,562: |
| |} | | |} |
| | | |
− | === NotificationMessage === | + | === AppletMessage === |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 2,584: |
Line 2,584: |
| | 0x5C || Screenshot was [[#SetAlbumImageTakenNotificationEnabled|taken]]. | | | 0x5C || Screenshot was [[#SetAlbumImageTakenNotificationEnabled|taken]]. |
| |} | | |} |
| + | |
| + | This is "nn::am::AppletMessage". |
| | | |
| === OperationMode === | | === OperationMode === |