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]] |