changeset 399:5e91b1c107eb

fc-shell help file: documented key, keydown and keyup commands
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Mar 2018 01:47:08 +0000
parents 8c7e86bc137e
children be2683e1ac5e
files rvinterf/asyncshell/helpfile
diffstat 1 files changed, 36 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rvinterf/asyncshell/helpfile	Fri Mar 16 00:52:40 2018 +0000
+++ b/rvinterf/asyncshell/helpfile	Fri Mar 16 01:47:08 2018 +0000
@@ -6,6 +6,9 @@
 disable		Disable receiving and display of certain packet types
 enable		Enable receiving and display of certain packet types
 exit		Exit from fc-shell
+key		Send keystroke event to UI firmware on the target
+keydown		Send key down event to UI firmware on the target
+keyup		Send key up event to UI firmware on the target
 poweroff	Send power-off ETM command packet to the target
 quit		Alias for exit
 send		Send arbitrary RVTMUX packet to the target
@@ -46,6 +49,39 @@
 === quit
 This command is self-explanatory.
 
+=== key
+key <key-sequence>
+
+This command sends a GPF system primitive to the MMI entity in the target
+firmware that encodes a simulated keystroke or a sequence of simulated
+keystrokes.  Digits 0-9 are sent naturally, star and hash keys are sent as
+'*' and '#' ASCII characters, and the remaining keys on the D-Sample keypad
+are encoded as short all-uppercase ASCII strings as follows:
+
+UP, DOWN, LEFT, RIGHT and CENTER: directional keys
+LSOFT and RSOFT: "soft left" and "soft right" keys directly under the LCD
+SEND and END: green and red keys, respectively
+VOL_PLUS, VOL_MINUS and EXTRA: the 3 side buttons on the D-Sample handset
+
+Both single-character and long-named keys can be run together, for example:
+
+key RSOFT*	-- keypad lock or unlock sequence
+key 5551212SEND	-- enter digits 5551212, then SEND button to start the call
+
+=== keydown
+=== keyup
+keydown <key-name>
+keyup <key-name>
+
+The basic key command sends a KEY_SEQUENCE command (encoded via a GPF CONFIG
+system primitive) to the MMI entity in the target firmware; TI's firmware
+implementation then generates first a key down event, then a key up event for
+each key in the transmitted sequence.  TI's firmware also supports similarly-
+encoded KEY_PRESS and KEY_RELEASE commands which generate only a single key down
+or key up event, respectively; our keydown and keyup commands provide access to
+this functionality.  Only single keys can be sent with these commands, not
+sequences.
+
 === poweroff
 This command sends a power-off request in the form of an ETM ABB register write
 command packet to the target.