Keyboard Device Branch

 

The purpose of this branch is to allow clients to render POS keyboards and to label the key switches.  There are several factors that must be identified before a keyboard layout can be drawn:  What is the type of the keyboard?  What 4690 keyboard definition record is in use for the terminal?  What input state table is in use for the running terminal application?  What labels does a given retailer use for the function codes that are defined in the keyboard layout?  Finally, what other attributes go with the label (e.g. color, help text, etc).

When a client gets ready to render a keyboard, its steps might be:

1.        Decide which terminal to monitor

2.        Determine the type of keyboard in use at that terminal

3.        Determine the active input state table for the terminal

4.        Determine if the application already has keyboard labeling information saved locally for the terminal/keyboard/state table.   If so, determine if local information is still valid (by checking qsa4690KeyboardDefsGlobalUniqueID).

5.        If local information needs to be refreshed, retrieve label information for all key switches using qsa4690KeyboardDefsPerKeyTable.

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)