Line 1:
Line 1:
−
The software keyboard expects to be passed three [[AM_services#IStorage|IStorage]]s via [[AM_services#ILibraryAppletAccessor|PushInData]].
+
The software keyboard expects to be passed three [[AM_services#IStorage|IStorage]]s, see [[AM_services#Library_Applets]].
−
−
== Common Arguments ==
−
−
The first IStorage passed to this applet should contain the common library applet arguments. This is populated by <code>nn::la::CommonArgumentsWriter</code> and has the following format.
−
−
This struct is 0x20-bytes.
−
−
{| class="wikitable" border="1"
−
|-
−
! Offset || Size || Typical Value || Notes
−
|-
−
| 0x0 || 4 || 1 || Common Arguments version
−
|-
−
| 0x4 || 4 || 0x20 || Common Arguments size
−
|-
−
| 0x8 || 4 || || Library applet version (API version)
−
|-
−
| 0xC || 4 || 0 || Theme color
−
|-
−
| 0x10 || 1 || 0 || Play startup sound
−
|-
−
| 0x18 || 8 || N/A || System tick (see [[SVC#svcGetSystemTick|svcGetSystemTick]])
−
|-
−
|}
== Library Applet Versions ==
== Library Applet Versions ==