Software Keyboard: Difference between revisions
No edit summary |
|||
Line 304: | Line 304: | ||
The applet-specific IStorage for data input is the [[#InitializeArg]] within this struct. | The applet-specific IStorage for data input is the [[#InitializeArg]] within this struct. | ||
=== Runtime === | |||
Once the applet is running, official sw can call a func which does the following: | |||
* Checks whether the applet exited via an event, then handles exit if so and returns. | |||
* Otherwise: | |||
** If the Flags field in the [[#CalcArg]] state is non-zero, sends a Calc [[#Request]] then clears the Flags field. | |||
** Enters a loop which pops each applet Interactive output IStorage, reads 2 u32s from the [[#Reply]] storage and processes the reply. | |||
** The u32 from offset 0x0 from the last processed storage is then returned as the retval. | |||
[[Category:Library Applets]] | [[Category:Library Applets]] |