Developer´s Corner

Windows Logo

P.I. Engineering Software Development Kits

Apple Developers can find support information here: OS-X Info

The Software Development Kit (SDK) you require will depend upon the device you are using (X-keys Desktop, Stick, Foot Pedal, etc.) and the version of firmware in the device (MWII or SE). All X-keys with MWII firmware are compatible with our P.I. Engineering SDK. X-keys with SE firmware are compatible with our SE SDKs (each SE device has a unique SDK). If you would like to know more about the differences in the SE and MWII firmware and the associated SDK, please download this document: MWIIvSE.pdf .

The firmware version is listed on the identifying label on your X-keys and will be either SE or MWII. As of 05/12/2008, any X-keys purchased directly from P.I. Engineering will have the firmware listed in the following table.

Current X-keys Firmware Download
Stick, Desktop, Professional, Jog & Shuttle Pro, Matrix Board, Button Panel, Pendant MWII

PIEngineeringSDK.exe
1.84 MB) updated 5/8/2008

Foot Pedal, Joystick Pro, 84 Key, 128 key, LCD, Switch Interface SE See SE SDKs for each individual product below

Before downloading the SDK, please join our Private Developer's List. This is the best way for us to keep you apprised of changes in our SDKs or products. We only send out information pertinent to our products and never provide your address to anyone else.

Join our Private Developer's E-mail List


P.I. Engineering SDK

This single SDK supports all X-keys devices which have MWII firmware and offers code examples for (VS)Visual Studio C# 2008 Express, VS C++ 2005 and VS Visual Basic 2008 Express. Download it here: PIEngineeringSDK.exe (1.84 MB) updated 5/8/2008.

SE SDKs

X-keys SPLAT mode SDK filesOur SE SDKs support the listed X-keys SE devices and include an ActiveX Component (OCX) for Visual Basic and Visual Studio.NET MFC.

Devices not listed in the table have new firmware and are supported by the new MWII SDK. If you are looking for the SDK previously associated with that device, please go here: Legacy SDKs.

IMPORTANT NOTE: In order to communicate with our SDK applications, your X–keys USB device must be in Software mode. Our SPLAT Converter Utility (Windows only) will check an X–keys device and set the mode. SplatConverter.exe may also be found on your X–keys SE installation CD in the “\utilities\Memory Resident Mode” directory.

SE SDKs
P.I. Part # Description SDK download
XF-10-US X-keys SE Foot Pedal (3 switches) XKFootpedalDevKit.zip (2.3 MB) Updated: 7/26/2004
XPJ-06-US X-keys SE Joystick Professional (46 keys with Precision Joystick) XKControllerDevKit.zip (2.3 MB) Updated: 7/26/2004
XSI-38-US X-keys SE Switch Interface (12 switch ports) XKSwitchInterfaceDevKit.zip (2.3 MB) Updated: 7/26/2004
XLCD-178-WO X–keys LCD Key Pad LCD_NR.zip (1.9 MB) Updated: 4/20/2005
XLCD–180–TK12 X–keys LCD Key Pad with magnetic strip reader LCD_Mag.zip (1.9 MB) Updated: 4/20/2005
XLCD–181–LED X–keys LCD Key Pad with bar code reader LCD_Bar.zip (1.9 MB) Updated: 4/20/2005
XK-239-WO
XK-240-TK12
XK-241-LED
X-keys 84 key with or without card reader XK84KeyDevKit.zip (1.7 MB) Updated: 3/28/2005
XK-242-WO
XK-243-TK12
XK-244-LED
X-keys 128 key with or without card reader XK128KeyDevKit.zip (1.7 MB) Updated: 3/28/2005
RD–91–MDT RailDriver Desktop Train Cab Controller RDDesktopDevKit.zip (2.3 MB) Updated: 7/27/2004
RED–200–IO ReDAC Input Output Module RED200IODevKit.zip (1.8 MB) Updated: 7/27/2004
DEV-211-HTPS2

PI PS/2 Host Emulator

(also used for X-keys PS/2 Recorder application)

PS2HostEmulatorDevKit.zip (1.6 MB) Updated: 3/28/2005

PS2Recorder.zip (1.7 MB) Updated: 3/28/2005

  PIEHID Dynamic Load Samples* PIEHIDDynamicLoad.zip (1.1 MB) Updated: 7/27/2004

* PIHID Dynamic Load Samples are to be used in conjunction with the individual product SDKs above. They demonstrate how to dynamically load PIEHID.dll, which is necessary to communicate with P.I. Engineering X–keys, RailDriver, and ReDAC devices. Dynamically loading the dll offers an opportunity for the application to do checks for required software or operating systems needed for the application to function correctly. More information is found in the help file.

Notes from the ReadMe file:

The Visual Basic samples were written using Microsoft Visual Basic v6.0 and Microsoft Visual Studio 7.0. Therefore, you must have one of these environments installed in order to open the project. The .exe will run regardless.

The C++ Builder samples were written using Borland C++ Builder 6.0. Therefore, you must have Borland C++ Builder v6 or higher installed in order to open the project. The .exe will run regardless

The Visual C++ sample was written using Microsoft Visual C++ v6.0 and Microsoft Visual Studio 7.0. Therefore, you must have one of these environments installed in order to open the project. The .exe will run regardless.

Legacy SDKs

Please note: these SDKs support devices which have been replaced with newer firmware and have different Product IDs and different SPLAT messages. We encourage you to develop for our new firmware with our new MWII SDK.

Legacy SDKs
P.I. Part # Description SDK download
XD-03-USB X-keys SE Desktop (20 keys) XKDesktopDevKit.zip (2.3 MB) Updated: 7/26/2004
XFPB-25-US X-keys SE Matrix Board (128 switch points) XKMatrixDevKit.zip (2.3 MB) Updated 7/26/2004
XKS-79-USB X-keys SE Stick (16 keys) XKStickDevKit.zip(2.3 MB) Updated 7/26/2004
XP-05-USB X-keys SE Professional (58 keys) XKProfessionalDevKit.zip (2.3 MB) Updated: 7/26/2004
XPS-08-US X-keys SE Jog & Shuttle Professional   (46 keys with Jog & Shuttle knob)

XKEditorDevKit.zip(2.3 MB) Updated 7/26/2004

XK–184–BP X–keys SE Button Panel XK184BPDevKit.zip (2.1 MB) Updated: 7/27/2004

 

 

 

Visit Our Divisions:

RailDriver.com
TrainMaster Logo