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 type</code>. See below for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled).
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 || Type || PlayStartupSound
! 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]]