<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ergodex.hydraproductions.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ergodex.hydraproductions.com/wiki/feed.php">
        <title>Ergodex DX1 Open Source Drivers</title>
        <description></description>
        <link>http://ergodex.hydraproductions.com/wiki/</link>
        <image rdf:resource="http://ergodex.hydraproductions.com/wiki/lib/images/favicon.ico" />
       <dc:date>2010-09-06T20:04:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/chorded_input?rev=1273514689&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/development_screenshots?rev=1273513215&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/downloads?rev=1273513214&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/doxygen_documentation?rev=1273513215&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/further_developer_information?rev=1273513214&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/instructions_on_how_to_capture_usb_data_from_the_ergodex_dx1?rev=1273513215&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/software_components?rev=1273513216&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/start?rev=1273513479&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/test_data?rev=1273513216&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/usb_protocol_information?rev=1273513215&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/what_s_inside_an_ergodex_dx1?rev=1273513214&amp;do=diff"/>
                <rdf:li rdf:resource="http://ergodex.hydraproductions.com/wiki/wish_list?rev=1273513910&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ergodex.hydraproductions.com/wiki/lib/images/favicon.ico">
        <title>Ergodex DX1 Open Source Drivers</title>
        <link>http://ergodex.hydraproductions.com/wiki/</link>
        <url>http://ergodex.hydraproductions.com/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/chorded_input?rev=1273514689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T18:04:49+00:00</dc:date>
        <title>chorded_input</title>
        <link>http://ergodex.hydraproductions.com/wiki/chorded_input?rev=1273514689&amp;do=diff</link>
        <description>“The idea behind a chorded keyboard is to press several keys simultaneously to give a specific input into a computer, much like a pianist presses several keys on a piano to play a chord. The traditional keyboard uses this approach for capital, control, and meta characters. The fully chorded keyboard extends this to the entire keyspace”.</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/development_screenshots?rev=1273513215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:15+00:00</dc:date>
        <title>development_screenshots</title>
        <link>http://ergodex.hydraproductions.com/wiki/development_screenshots?rev=1273513215&amp;do=diff</link>
        <description>This page is here just to show progress of the UI and other notable developments as the project progresses.


	*  2008/03/23 - Hydra


Here's a picture of the very basic, but slightly updated, Pad Monitor UI showing one connected Ergodex DX1 and it's serial number.</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/downloads?rev=1273513214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:14+00:00</dc:date>
        <title>downloads</title>
        <link>http://ergodex.hydraproductions.com/wiki/downloads?rev=1273513214&amp;do=diff</link>
        <description>Linux &quot;Driver&quot;




This tool allows you to program your DX1 under Linux. You need only run it once after starting the computer to program the keys, or again if you change the key mapping. It does not need to remain running (it is not really a driver in any traditional sense).
Keys are specified in a separate file so you can create multiple profiles.
Macros are not supported - there is a monitor mode that will read macro keys (type 3), but does not act on them. Only regular keys (type 1) and modi…</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/doxygen_documentation?rev=1273513215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:15+00:00</dc:date>
        <title>doxygen_documentation</title>
        <link>http://ergodex.hydraproductions.com/wiki/doxygen_documentation?rev=1273513215&amp;do=diff</link>
        <description>Here you can find the doxygen documentation for the different software components.


	*  Pad Monitor - Pad Monitor Doxygen Documentation


Please note the public license for the source code has not yet been decided, so all code in the doxygen documentation is Copyright 2007 Dominic Clifton and may not be used for any purposes AT ALL, yet.  This note will be updated when the license has been decided upon.</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/further_developer_information?rev=1273513214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:14+00:00</dc:date>
        <title>further_developer_information</title>
        <link>http://ergodex.hydraproductions.com/wiki/further_developer_information?rev=1273513214&amp;do=diff</link>
        <description>The processing speed of the Ergodex DX1 pad is not particularly fast.  Sending 960 bytes of data (60 commands) to repeatedly turn the green led on and off takes about 2 seconds.  It was hoped that the Ergodex would be fast enough at processing commands to allow us to fade the leds in and out but instead you just see a fast flickering effect.  However, if this was done in the device driver itself it should be much quicker, to be tested at a later date!</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/instructions_on_how_to_capture_usb_data_from_the_ergodex_dx1?rev=1273513215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:15+00:00</dc:date>
        <title>instructions_on_how_to_capture_usb_data_from_the_ergodex_dx1</title>
        <link>http://ergodex.hydraproductions.com/wiki/instructions_on_how_to_capture_usb_data_from_the_ergodex_dx1?rev=1273513215&amp;do=diff</link>
        <description>These instructions were written for HHD Software's USB Monitor 2.37


	*  Install HHD Software's USB Monitor

	*  Start it

	*  Ensure your Ergodex DX1 is connected.

	*  Select “File / New” from the menus.

	*  Choose “USB Monitor” from the wizard, click “Next”</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/software_components?rev=1273513216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:16+00:00</dc:date>
        <title>software_components</title>
        <link>http://ergodex.hydraproductions.com/wiki/software_components?rev=1273513216&amp;do=diff</link>
        <description>Written by Dominic Clifton

This is a short guide to my ideas about how to implement new drivers and software for the Ergodex DX1 and any other similar devices.

28/06/2009 - It's a little out of date now, but most of it is still correct.

There are three major components required for operation and configuration of one or more pads.</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/start?rev=1273513479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:44:39+00:00</dc:date>
        <title>start</title>
        <link>http://ergodex.hydraproductions.com/wiki/start?rev=1273513479&amp;do=diff</link>
        <description>Ergodex created the device in 2005 and released it to the world where it received much praise, especially from left-handed gamers who until now have had to suffer with remapping the keys on every single game they play to the opposite side of the keyboard.  Some games, including many popular games, don't even allow keyboard remapping thus forcing their users to struggle to play the games how their narrow minded right-handed developers designed them.  The Ergodex is a godsend to left-handed people…</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/test_data?rev=1273513216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:16+00:00</dc:date>
        <title>test_data</title>
        <link>http://ergodex.hydraproductions.com/wiki/test_data?rev=1273513216&amp;do=diff</link>
        <description>This page just shows some test data and notes that were made during the reverse engineering process, only read this if you don't understand something on the USB Protocol Information page.



Testing Modifier Keys
=====================

Assigned key 1 to &quot;shift&quot; and switched to app with profile (other keys came from global profile)

000003: Bulk or Interrupt Transfer (UP), 06.02.2007 14:50:42.4375000 +5.0312500
Pipe Handle: 0x88094694 (Endpoint Address: 0x2)
Send 0x10 bytes to the device:
 02 00 …</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/usb_protocol_information?rev=1273513215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:15+00:00</dc:date>
        <title>usb_protocol_information</title>
        <link>http://ergodex.hydraproductions.com/wiki/usb_protocol_information?rev=1273513215&amp;do=diff</link>
        <description>Work In Progress




Written By Dominic Clifton (C) 2007

Overview


Data is transferred to and from the Ergodex DX1's second interface in multiple of 16 bytes.  We refer this second interface as the “Control” interface.  The first interface is a HID USB Keyboard.</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/what_s_inside_an_ergodex_dx1?rev=1273513214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:40:14+00:00</dc:date>
        <title>what_s_inside_an_ergodex_dx1</title>
        <link>http://ergodex.hydraproductions.com/wiki/what_s_inside_an_ergodex_dx1?rev=1273513214&amp;do=diff</link>
        <description>I decided to throw caution to the wind tonight and cracked open my DX1, blatently ignoring the warning sticker on the back of the DX1 that reads “Under no circumstances should this label be removed. ... Tampering with or removing this label will nullify all product warranties and will likely cause your DX1 Input System to malfunction”.  I'm happy to report that my DX1 is still functioning perfectly after this procedure.  The label itself is metal backed so probably does serve some purpose, perso…</description>
    </item>
    <item rdf:about="http://ergodex.hydraproductions.com/wiki/wish_list?rev=1273513910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-10T17:51:50+00:00</dc:date>
        <title>wish_list</title>
        <link>http://ergodex.hydraproductions.com/wiki/wish_list?rev=1273513910&amp;do=diff</link>
        <description>Some wishes taken from wishes posted on the Ergodex forum, linked as appropriate.

Wishes are (currently) in no particular order.

Shift Keys


On a regular keyboard there are modifer keys (shift, control, alt, windows, numlock, capslock, etc), when pressed groups of other keys can behave differently.  The same functionality is required for the DX1 pad, but with more control of which keys causes a set of other keys to change.</description>
    </item>
</rdf:RDF>
