This shows you the differences between two versions of the page.
software_components [2007/02/21 17:20] 12.216.124.40 |
software_components [2010/05/10 19:05] (current) |
||
---|---|---|---|
Line 4: | Line 4: | ||
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. | 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. | There are three major components required for operation and configuration of one or more pads. | ||
Line 33: | Line 35: | ||
__Primary goals__ | __Primary goals__ | ||
- | * Allow the pad monitor to send data which it then forwards to the actual device. | + | * Allow applications to directly send and receive data to a pad via pipes |
+ | * Allow applications to send keymaps to the device which are then processed by the driver which configured the device appropriately | ||
* Work with more than one pad of the same type. | * Work with more than one pad of the same type. | ||
- | * Pass received data to the Pad Monitor | + | * Pass events to registered applications with as little latency as possible. |
- | * TODO: complete this list | + | |
===== Pad Monitor ===== | ===== Pad Monitor ===== | ||
Line 81: | Line 83: | ||
__Secondary goals__ | __Secondary goals__ | ||
- | * not to interfere with the NVidia SLI enabling/disabling process. | + | * not to interfere with the NVidia SLI enabling/disabling process. (The official Ergodex DX1 software *does* interfere and has to be closed and restarted before users can enable/disable SLI) |
* detect fast user switching user changes (and reprogram the pad accordingly) | * detect fast user switching user changes (and reprogram the pad accordingly) | ||
- | * Allow multiple users per Windows Login (the software will already support multiple users with different configurations as datafiles are to be stored in the user's profile) | + | * Allow multiple users per Windows Login (the software will also support multiple logins - configurations to be stored user's profile) |
* Add a "Switch User" to the Status UI. | * Add a "Switch User" to the Status UI. | ||