
Audio-Nav
Appendix 2 – Device API Commands Technical Manual
The content of this communication and/or document, including but not limited to images, specifications, designs, concepts and information is
confidential and is not to be used for any purpose or disclosed to a third party without the express and written consent of
Keymat Technology Ltd., Copyright 2015. All rights reserved.
1400 Series Audio-Nav Technical Manual Rev 1.5
www.storm-interface.com
Page 28 of 39
(01) Key Press Code
With the USB stack configured for a standard keyboard interface, the AudioNav sends appropriate key report to
HOST when a key is pressed on keypad.
Keyboard Report
HID Keyboard Report Format
BIT7 BIT6 BIT5 BIT4 BIT3
BIT2
BIT1 BIT0
Byte0
Right GUI
Right Alt
Right Sft
Right Ctrl
Left GUI
Left Alt
Left Shift
Left Ctrl
Byte1 Reserved
Key_array[0]
Key_array[1]
Key_array[2]
Key_array[3]
Key_array[4]
Key_array[5]
Byte2
Byte3
Byte4
Byte5
Byte6
Byte7
For example if user has configured for Default Table. If the user now presses the top key, which is “<<” and USB
code of 72. Then keyboard report sent to host would be:
Byte 0 – 0
Byte 1 – 0
Byte 2 – 72
Byte 3 – 0
Byte 4 – 0
Byte 5 – 0
Byte 6 – 0
Byte 7 – 0
Now if the user customizes the top key to be “R SHIFT” (modifier) and USB code for “a” (04). If the user presses
the top key, then the keyboard report sent to host would be:
Byte 0 – 20 This is Right Shift modifier.
Byte 1 – 0
Byte 2 – 04
Byte 3 – 0
Byte 4 – 0
Byte 5 – 0
Byte 6 – 0
Byte 7 – 0