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. | ||