Album Applet: Difference between revisions
Created page with "This is the Album (<code>PhotoViewer</code>) applet launched by Home Menu. See AM_services#Library_Applets. == Usage == User-processes should push a common arguments stru..." |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This is the Album (<code>PhotoViewer</code>) applet launched by Home Menu. | This is the Album (<code>PhotoViewer</code>) applet launched by Home Menu. | ||
See [[AM_services#Library_Applets]]. | See [[AM_services#Library_Applets]]. | ||
This applet uses heap size 0xF200000 with [[SVC|svcSetHeapSize]] (with 10.0.0 at least). | |||
== Usage == | == Usage == | ||
User-processes should push a common arguments struct (version=0x10000) as well as <code>u8 | User-processes should push a common arguments struct (version=0x10000) as well as <code>u8 arg</code>. See below for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled). | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Name || | ! Name || Arg value || PlayStartupSound || Description | ||
|- | |- | ||
| <code>ShowAlbumFiles</code> || 0 || false | | <code>ShowAlbumFiles</code> || 0 || false || Only displays AlbumFiles associated with the title which launched the Album applet, with the filter button disabled. | ||
|- | |- | ||
| <code>ShowAllAlbumFiles</code> || 1 || false | | <code>ShowAllAlbumFiles</code> || 1 || false || Displays all AlbumFiles, with filtering allowed. | ||
|- | |- | ||
| <code>ShowAllAlbumFilesForHomeMenu</code> || 2 || true | | <code>ShowAllAlbumFilesForHomeMenu</code> || 2 || true || Similar to ShowAllAlbumFiles. | ||
|} | |} | ||
= Album Local Sharing = | |||
[[11.0.0]] added a "Send to Smartphone" feature. This uses local-WLAN to communicate with the device, via [[LDN_services|lp2p:sys]]. The [[LDN_services|GroupInfo]] is setup with the following (created with the defaults first): | |||
* MemberCountMax = 1 | |||
* PresharedKey* is initialized. | |||
* +0x82 = 3 | |||
* The SSID is initialized. The SSID starts with "switch_". | |||
* The Flags at +0x3F are set to count=1 entry[0]=0. | |||
* PerformanceRequirement = 2 | |||
* LocalCommunicationId = {PhotoViewer ProgramId} | |||
* Priority = 55 | |||
The above GroupInfo is passed to cmd CreateGroup. Only the following lp2p cmds are used: | |||
* INetworkService: CreateGroup, DestroyGroup. | |||
* INetworkServiceMonitor: GetNetworkInterfaceLastError, GetGroupInfo, GetIpConfig, GetMembers. | |||
The actual communication with the device uses a HTTP web-server. | |||
Album displays two QR-codes: | |||
* The first one is for connecting the device to the network. | |||
* Once a device connects to the network, it displays another QR-code: | |||
* It then displays a QR code for URL: "<nowiki>http://{</nowiki>[[LDN_services#GetIpConfig|IP address]]}/index.html". | |||
[[Category:Library Applets]] | [[Category:Library Applets]] |
Latest revision as of 02:36, 3 December 2020
This is the Album (PhotoViewer
) applet launched by Home Menu.
See AM_services#Library_Applets.
This applet uses heap size 0xF200000 with svcSetHeapSize (with 10.0.0 at least).
Usage
User-processes should push a common arguments struct (version=0x10000) as well as u8 arg
. See below for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled).
Name | Arg value | PlayStartupSound | Description |
---|---|---|---|
ShowAlbumFiles |
0 | false | Only displays AlbumFiles associated with the title which launched the Album applet, with the filter button disabled. |
ShowAllAlbumFiles |
1 | false | Displays all AlbumFiles, with filtering allowed. |
ShowAllAlbumFilesForHomeMenu |
2 | true | Similar to ShowAllAlbumFiles. |
Album Local Sharing
11.0.0 added a "Send to Smartphone" feature. This uses local-WLAN to communicate with the device, via lp2p:sys. The GroupInfo is setup with the following (created with the defaults first):
- MemberCountMax = 1
- PresharedKey* is initialized.
- +0x82 = 3
- The SSID is initialized. The SSID starts with "switch_".
- The Flags at +0x3F are set to count=1 entry[0]=0.
- PerformanceRequirement = 2
- LocalCommunicationId = {PhotoViewer ProgramId}
- Priority = 55
The above GroupInfo is passed to cmd CreateGroup. Only the following lp2p cmds are used:
- INetworkService: CreateGroup, DestroyGroup.
- INetworkServiceMonitor: GetNetworkInterfaceLastError, GetGroupInfo, GetIpConfig, GetMembers.
The actual communication with the device uses a HTTP web-server.
Album displays two QR-codes:
- The first one is for connecting the device to the network.
- Once a device connects to the network, it displays another QR-code:
- It then displays a QR code for URL: "http://{IP address}/index.html".