Name: Michael Hetherington
Company: P.I. Engineering Inc.
Contact Information
Phone: 5176555523
Website: www.xkeys.com
E-Mail: michaelh@piengineering.com
Platform: WebSDK app
We make X-keys: https://xkeys.com/
The X-keys can be used in 2 different ways. One way is directly connected to some software that manages and processes all input and output.
Second is to setup and record internally native HID keyboard, mouse, game controller and multimedia commands. Those are stored in the unit’s internal memory and are then operating system independent after the initial set-up. However, software must be used to set up the unit.
We have setup software for Windows, and for Mac, not for Linux. Writing for Mac for us is very painful, but we can do it.
So the idea of a web based setup program is very attractive. And web hid can connect and do what we need in theory.
The process is to find the X-keys attached to the user’s computer, read out its current internal programmed macros, display that, allow the user to modify and save the new macros to the device. Additionally, a data file could be saved to the users machine which also contains the data, this file could be read in to program a new unit or duplicate one.
We would like to make a Xojo web app to program our X-keys.
I have worked with Xojo enough to build prototypes of the UI and we have all the knowledge to manage the various tasks of capturing the desired macros and creating the binary data to be sent to the devices memory. So that is not the issue.
WebHID (WebHID API - Web APIs | MDN) allows us to find, and connect to our devices on a Chrome browser. From there we can read and write all the needed data and save to the device.
Web HID works with JavaScript, so I would hope someone could help me make the needed web controls to run the required JavaScript and allow us to get and send data to attached USB HID devices.
It seems the WebSDK would work for this. However, some help in creating a web hid interface is needed.
Thanks
Michael