Storm 1400 series User manual

1400 Series Audio-Nav Keypad
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 1 of 39
Product OverviewPage
Product Features 2
Audio Control – Typical Method 3
USB Device Information 4
Device Manager 5
Code Tables & Specification Summary 6
Version Information
Appendix 1 Using the Configuration Utility
System Requirements 8
Installing the Utility 9
UsingtheUtility 10
Keypad Test 14
Customising the USB Codes 15
Appendix 2 API for controlling the Keypad 20
Device Communications
Message Format
Appendix 3 Host API Library for Application Developers 29

1400 Series Audio-Nav Keypad
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 2 of 39
Product Features
This keypad is an Accessibility Module to provide enhanced capabilities to allow the operation of OEM equipment
by people with visual impairment or disability. A key feature of the module is that it provides compliance as far as is
practicable with various country standards for equipment use by disabled people, including the Americans with
Disabilities Act (ADA – USA) and the Disabilities Discrimination Act (DDA – EUR)
This provides a set of menu selection keys which are differentiated in a way that makes use by people with visual
or tactile impairment easier. In addition, a standard 3.5mm headphone socket is provided. This allows customers to
plug their headset into the module and receive audio instruction to help them navigate the use of the equipment.
The audio output is stereo via a 3.5mm jack socket – transmits a USB code on jack insert & remove.
The following function keys are provided:
• A 4 way directional key providing UP, DOWN, LEFT and RIGHT cursor control
• A central ENTER key
• An audio VOLUME key. This is illuminated with a tactile symbol and a printed legend tile under the keycap
The tile and keycap are supplied loose, so that the keycap can be fitted in the preferred orientation.
An orientation switch is provided so that the keypad
can be fitted in portrait or landscape orientation.
This sends a USB code to the host : factory default is landscape
(Landscape = switch position I shown in picture )
The keypad is designed to be installed underpanel onto M3 weld studs.
Download CAD File for panel cutout drawing.
It is recommended to use a cable tie for strain relief on the USB cable.
(Use 2.5mm nylon cable tie, RS 233-402 or equivalent)
USB Connection
The keypad is powered via a mini-USB socket. Streaming digital audio is provided by an isochronous USB channel
and the device numerates as a standard audio device/HID keyboard/HID compliant composite device under
Windows 7 or Windows 7 POS ready. The key presses will be sent to HID keyboard, HID input/output descriptor
(e.g to control LED) is be sent over the HID compliant device channel and the audio over the audio device
channel. There will be no additional drivers required since Windows 7 supports as standard streaming audio and
HID devices.
USB Codes
The USB codes can be changed; either with the Configuration Utility, or from a host application by using the API.
Three selectable keycode tables are stored in memory and it is possible to select the desired code table via API.
The selectable tables are: -
Factory Default
Alternate Table The up/down keys will act as HID consumer controlled keys for vol up & vol down.
Customised Table Any key can have any USB keycode assigned, including modifiers
Illumination
This can be set to on or off (or can be dimmed)

1400 Series Audio-Nav Keypad
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 3 of 39
Typical method for audio module volume control using the API
Alternate method for audio volume control using the API
User Action
‐Plug in the headphone jack Host
‐Host system detects the connection
‐Repeating message generated by the host
application software :
“Welcometotheaudiomenu.Presstheselect
keytobegin”
User Action
‐Press the select key
Host
‐Activate the Volume Control function
‐Repeating message :
“Usetheup&downkeystochangethevolume.
Presstheselectkeywhenfinished”
User Action
‐Adjust the volume
‐Press the select key
Host
‐De-activate the volume control function
“Thankyou.Welcometothe(nextmenu)”
User Action
‐Plug in the headphone jack Host
‐Host system detects the connection
‐Sets volume level to initial default
‐Repeating message :
“Pressthevolumekeyatanytimetoincrease
the volume level
”
User Action
‐Presses the volume key
Host
‐Message stops if volume key is not pressed
inside 2 seconds.
Host
‐Host system changes the volume on each key
press (up to a max limit, then revert to default)

1400 Series Audio-Nav Keypad
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 4 of 39
USB Device Information
USB HID
The USB interface comprises a USB HUB with keyboard device and audio device connected.
JACK SOCKET (AUDIO) KEYS
TO PC
The following VID/PID combinations are used:
For USB HUB: For Standard Keyboard/Composite HID/ For USB Audio device
Consumer Controlled device
• VID – 0x0424 • VID – 0x2047 • VID – 0x0D8C
• PID – 0x2512 • PID – 0x09D0 • PID – 0x0170
This document will concentrate on the Standard Keyboard/Composite HID/Consumer Controlled device.
This interface will enumerate as
• Standard HID Keyboard
• Composite HID-datapipe Interface
• HID Consumer Controlled device
One of the advantages of using this implementation is that no drivers are required.
The data-pipe interface is used to provide the host application to facilitate customisation of the product.
Supported Audio Jack Configurations
The following jack configurations are supported.
Notes: Application software should always ensure the same audio is present on both Left and Right Channels for
correct mono operation. Headsets with microphones can be used but there is no microphone support.
USB AUDIO
DEVICE HUB USB KEYBOARD
DEVICE

1400 Series Audio-Nav Keypad
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 5 of 39
Device Manager
When connected to a PC, the keypad should be detected by the operating system and enumerated without drivers.
Windows shows following devices in the Device Manager:
(Note that other audio devices will need to be disabled in Device Manager otherwise they will take priority).
Keyboard
Audio
Keyboard
Keyboard
Audio
HUB

1400 Series Audio-Nav Keypad
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 6 of 39
Code Tables
The default and alternate USB code tables are shown below.
Conventional orientation is landscape – if you move the switch to portrait mode the output codes are adjusted to
suit the new orientation.
Specification Summary
Rating 5V ±0.25V (USB 2.0) Operational Temp -20°C to +70°C
Connection mini USB B socket Certification CE / FCC / UL
Audio 3.5mm jack socket Impact Resistance 1K08 (5J)
Ground M3 thread grounding point Sealing IP54
Dimensions Overall 105 mm x 85 mm
Underpanel Depth 25mm
Cable Not Included
This product is licensed under NCR’s design rights, including NCR U.S. Design Patent D687,783 and European Design Registration
001887290.It incorporates proprietary technology and intellectual property retained by Keymat Technology Ltd. (trading as Storm Interface).
Order Codes
Part Number 1406-33001 6 KEY DEVICE + USB AUDIO
FACTORY DEFAULT CODE TABLE ALTERNATE CODE TABLE CUSTOMISED
CODE TABLE
LANDSCAPE PORTRAIT LANDSCAPE PORTRAIT
Function Hex USB Hex USB
Right 0x4F Right Arrow Up Arrow 0x4F Right Arrow Multimedia Vol Up Set initially to the
factory default
values
Left 0x50 Left Arrow Down Arrow 0x50 Left Arrow Multimedia Vol Down
Down 0x51 Down Arrow Right Arrow <0x01><0x04> Multimedia Vol Down Right Arrow
Up 0x52 Up Arrow Left Arrow <0x01><0x02> Multimedia Vol Up Left Arrow
Select 0x28 Enter Enter 0x28 Enter Enter
Jack IN 0x6A F15 F15 0x6A F15 F15
Jack OUT 0x6B F16 F16 0x6B F16 F16
Volume 0x6C F17 F17 0x6C F17 F17
Orientation Switch
I Landscape 0x6D F18 F18 0x6D F18 F18
II Portrait 0x6E F19 F19 0x6E F19 F19
LandscapePortrait

1400 Series Audio-Nav Keypad
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 7 of 39
Version Information
Engineering Manual Date Version Details
29 July 15 1.0 First Release
12 Aug 15 1.2 Screenshots updated
01 Sep 15 1.3 API added
08 Oct 15 1.4 Added amended function for h/v switch on p6
20 Nov 15 1.5 Added cable tie picture to page 2.
Configuration Utility Date Version Details
29/7/15 2.0 First Release
Product Firmware Date Version Details
29/7/15 2.0 Updated so that only vol up / down works as a
consumer device.
10/8/15 4.0 H/V Code table switchover fixed for std table
25/2/16 5.0 Jack In/Out debounce increased from 400ms to
1.2 sec
API Date
Version Details
01/09/15 1.0 First Release

Audio-Nav
Appendix 1 – Configuration Utility 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 8 of 39
Appendix 1 Configuration Utility
System Requirements
The Configuration Utility is compatible with Windows 8, Windows 7 and Vista.
For Windows XP you will need to install .NET framework on the pc
The Configuration Utility can be used to configure the following features Page
Installing the Configuration Utility.................................................................................................................................9
Select Code Table......................................................................................................................................................11
LED Brightness ..........................................................................................................................................................12
Test AudioNav............................................................................................................................................................13
Customise Code Table...............................................................................................................................................14
Choosing a USB Code...............................................................................................................................................15
Adding a modifier .......................................................................................................................................................16
Saving Changes.........................................................................................................................................................18
Factory Default...........................................................................................................................................................18

Audio-Nav
Appendix 1 – Configuration Utility 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 9 of 39
InstallingtheConfigurationUtility
To installtheConfigurationUtility doubleclick on the downloaded .exe file and the Setup Wizard will launch
Click on “Next” Select “I Agree” and Click on “Next”
Select if you would like to install for just you or
everyone and select location if you do not want Click on “Next” to confirm.
to install at default location. Then click on “Next”
The “Disk Cost” shows available space at your chosen folder. The program requires 10MB of space.

Audio-Nav
Appendix 1 – Configuration Utility 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 10 of 39
Click on “Close” for successful installation.
A shortcut will be installed on Desktop.
Double-click this to start the Utility and the following screen will appear. If an audio-nav is connected it
will be detected automatically and the details displayed.

Audio-Nav
Appendix 1 – Configuration Utility 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 11 of 39
SelectCodeTable
The user can select from three tables:
Once a table has been selected then the keypad will hold that configuration unless it is disconnected.
Once the keypad has been disconnected that configuration will be lost unless you save the configuration
in memory by clicking on “Save Changes”
FACTORY DEFAULT
OUTPUT CODE TABLE
ALTERNATE
CODE TABLE
CUSTOMISED
CODE TABLE
Function Hex USB Description Hex Description
Right 0x4F Right Arrow 0x4F Right Arrow Set initially to the
factory default values
Left 0x50 Left Arrow 0x50 Left Arrow
Down 0x51 Down Arrow <0x01><0x04> Multimedia Vol Down
Up 0x52 Up Arrow <0x01><0x02> Multimedia Vol Up
Select 0x28 Enter 0x28 Enter
Jack IN 0x6A F15 0x6A F15
Jack OUT 0x6B F16 0x6B F16
Volume 0x6C F17 0x6C F17
Orientation Switch
Landscape 0x6D F18 0x6D F18
Portrait 0x6E F19 0x6E F19
SELECT
SAVE

Audio-Nav
Appendix 1 – Configuration Utility 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 12 of 39
LEDBrightness
This will set the brightness of the LEDs. The selection is from 0 to 9.
SELECT

Audio-Nav
Appendix 1 – Configuration Utility 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 13 of 39
TestAudioNav
This will test all the functionality of AudioNav keypad.
•illumination dimming levels
•Key test
•Jack in/out
•H/V Switch
•Audio test
To test the audio of the AudioNav, please make sure that this is the default device.
After the audio test press each key on keypad, the relevant detected key will be shown.
Press close when finished.
PRESS TO START TEST

Audio-Nav
Appendix 1 – Configuration Utility 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 14 of 39
CustomiseCodeTable
User can only enter into this menu if the AudioNav customise table is selected.
Note that Multimedia Control Codes ( Vol Up / Down ) are not available in Customised Table.
The following will be displayed when “Customise code” is clicked.
Please note: JACK IN/OUT and Horizontal/Vertical codes can also be customised.
SELECT

Audio-Nav
Appendix 1 – Configuration Utility 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 15 of 39
ChoosingaUSBCode
The current customised code table will be displayed from memory on the keypad.
Attached to each key is another button (“NONE”), this shows the modifier for each key.
To customize a key, click on the key and
Key Code combo box will appear, with “Select Code”
.
The button colour will change to “Orange”
Now press on the down arrow on the combo box:
This will display all the codes that can be selected.
This codes are the ones defined by USB.org.
Once code is selected, the code will be displayed
on the selected button.
In this example I have selected “e” and code is represented by 0x08 and button colour will change to
Aqua.
Press the “Apply” button and the code will be
sent to the AUDIONAV.
When you press key “Down” on keypad,
“e” will be sent to the relevant application.

Audio-Nav
Appendix 1 – Configuration Utility 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 16 of 39
Addingamodifier
Now if you wanted a “E” (uppercase) then you need to add a SHIFT modifier for that key. Click on the
modifier button for that key.
The background colour for modifier button will change to orange and modifier combo box will appear.
Select down arrow key on modifier combo box and the following selection will be available:
NONE
L SHT – Left Shift
L ALT – Left Alt
L CTL – Left Ctrl
L GUI – Left Gui
R SHT – Right Shift
R ALT – Right Alt
R CTL – Right Ctrl
R GUI – Right Gui
Select either L SHT or R SHT – I have selected R SHT.
SELECT
SELECT

Audio-Nav
Appendix 1 – Configuration Utility 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 17 of 39
The R SHT modifier is now displayed on button and background colour changed to grey. Now if you click
on “Apply” and if successfully transferred then pressing “down” on keypad will display “E” (uppercase).
If you did not want the current setting then click on “Reset” then all buttons will revert to original coding
and then click on “apply” to send this coding to AudioNav keypad.
“Close” will exit the customize form and return back to main screen.

Audio-Nav
Appendix 1 – Configuration Utility 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 18 of 39
SavingChanges
If you don’t press
“Save Changes”
your changes will not
be saved to the keypad.
FactoryDefault
Clicking on “Factory Default” will
reset the keypad to factory settings
Code Table – Default
LED brightness – 9
PRESS TO SAVE

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 19 of 39
Appendix 2 API for controlling the AudioNav device
This section provides details on how the AudioNav can be controlled from a host that has USB capabilities.
Device Communications & Message Format ………………………………………………………..
List of Messages and Error Code Definitions ……………………………………………………….
Structure of Messages from Host to AudioNav
01 Device Status Request Output the firmware version & selected parameters …………….
02 LED Brightness Adjust led brightness. ………………………………………………
03 Reserved Reserved for future use ……………………………………………
04 Reserved Reserved for future use ……………………………………………
05 Load New code table Load new code table ………………………………………………
06 Reserved Reserved for future use ……………………………………………
07 Keypad Type Select layout table …………………………………………………
08 Reserved Reserved……..………………………………………………………
09 Write to default AudioNav writes configuration data from ram to flash. …………
10 Reset to factory default Reset device back to factory default ………………………………
11 Reserved Reserved for future use ……………………………………………
12 Load Firmware Sets the AudioNav to detect the device loader for firmware loading
13 Reserved Reserved for future use. …………………………………………
14 Set Serial Number Write 12 digit serial number ………………………………………
Structure of Messages from AudioNav to Host
01 Key Press Code sends a key scan code back to HOST when a key is pressed on keypad

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 20 of 39
AudioNav Device Communications
AudioNav keypad uses the ASCII/binary Message format described below. Every message that is sent from a host
should be acknowledged with the control byte ACK (0x06). A retransmission should be initiated if an NAK (0x15) is
received or if no acknowledge is received at all.
Message Formats
A Alpha character, 'A'-'Z' and 'a' - 'z'
C Control character one byte in length.
H Hexadecimal characters, ‘0’-‘9’, ‘A’-‘F’
N Numeric character, ‘0’-‘9’
S Special characters, entire character set 0x00 - 0xFF
ASCII Message Format
MessageFieldTypeLengthDescription
1STXC1ControlcharacterStartofText=0x02
2MessageIdH2Definesthetypeofmessageandformatofthedatafield
3DataLengthH2HexadecimalvaluerepresentedinASCIIdefinesthe
numberofbytesinthedatafield.'00'to'FF'.Maximum
datafieldsizeis256bytes.
4DataFieldSvarInbinaryformat
5ETXC1ControlcharacterETX=0x03
6LRCC1LongitudinalRedundancyCheckDigit,calculatedonall
previousdataincludingSTX
Table of contents
Other Storm Keypad manuals