
NavPad
™
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 2020. All rights reserved.
NavPad - Technical Manual Rev 2.2
www.storm-interface.com
Page 42 of 64
Overview
This document is prepared for application developers who will implement a host application for the NavPad™.
The Host API Library for the NavPad™ is a middleware application between the Host application and keypad device.
You can download this together with the HIDAPI library from
www.storm-interface.com
.
NavPad™ API – The NavPad™ API library allows for the host application to invoke NavPad™ functions as
listed above. The API encapsulates all the communications to USB and provides a simple API for the host
application developers.
HIDAPI - This is a third party library, which allows an application to interface with USB HID-Compliant
devices on Windows, Linux, and Mac OS X. While it can be used to communicate with standard HID
devices like keyboards, mice, and Joysticks, it is most useful with custom (Vendor-Defined) HID devices.
This allows for host software to scan for the device using its VID/PID.
The NavPad™ uses USB for communicating with the host. It includes an HID-compliant device . One of the
advantages of using this implementation, which using only HID interfaces, is that no drivers are required on host
system.
The protocol for communicating with host is described fully in the following pages. The basic architecture of the
NavPad™ API is shown below.
The developer does not need to worry about the communication at low level. You can request source code from
us for the library so it can be ported to your specific platform. Currently the library has been tested on Windows and
Linux (Ubuntu) platform.
NavPad™
Functions
e.g. Set Led Level etc.,
NavPad™
API
HIDAPI