X-keys® Pi3 Firmware
Pi3 firmware offers X-keys users and developers a broad range of alternatives for USB input.
Using MacroWorks 3.1 Software
An X-keys with our free MacroWorks 3.1 (MW3.1) software offers a great deal of flexibility for customization with little work required from the programmer. The MW3.1 script uses VB language so anyone proficient on VB can easily create custom scriptlets of modify existing script parameters in MW3.
P.I. Engineering provides live technical support for installation, programming, and scripting.
Using Your Application with Our SDK
Direct communication between the X-keys and your software provides the most reliable and best control on both ends.
P.I. Engineering provides live technical support to assist the developer and support our SDK.
Using X-keys as a Stand Alone USB Device
X-keys installs as a compound USB device: Keyboard and Mouse (or other configurations - see Alternate Firmware Configurations below). A programmed X-keys can be plugged to any computer supporting USB HID Keyboard and mouse and sends standard USB messages.
Using X-keys Reflector Feature
Keyboard, mouse, or joystick messages are reflected back into the PC at the lowest possible level, coming from HID USB Hardware.Even the most "reluctant" applications will not ignore messages coming from a USB keyboard or mouse. MW3.1 and our SDK support this new feature available in Pi3 devices only.
Alternate Firmware Configurations
X-keys with Pi3 firmware have four possible USB HID endpoints. Changing endpoints in a Pi3 device is available as a standard feature in our SDK. Changing the endpoints also changes our USB Product I. D. (PID).
In standard configuration from our warehouse X-keys four endpoints are defined as:
Developers can reconfigure the endpoints to be:
In all cases #4, the outbound report, is required to communicate with the device. Windows requires a game controller endpoint on a USB port to allow software emulation of game controller commands.
The X-keys Dongle Feature
Pi3 X-keys offer the developer a moderate level of security by providing an encrypted "dongle" feature. The developer may write a dongle code into X-keys memory and have their software query the X-keys for the encrypted response. If no X-keys is present or if the X-keys present has not been correctly "dongled" the correct reply will not be seen. This allows the developer to offer customers a special control device (X-keys) which may be seen as less offensive than a stand alone dongle and rest assured their customers cannot buy a standard X-keys from any other source that will work with their software. See more information about implementation of this feature in the documentation in our SDK.
X-keys, Y-mouse, RailDriver and The No Slogan Company are Trademarks of P.I. Engineering, Inc.
101 Innovation Parkway
Williamston, MI U.S.A. 48895
www.piengineering.com | www.xkeys.com | www.raildriver.com
Visit Our RailDriver Division: