iAuxINP provides portable, unified interface for management of input device Events and force-feedback effects on all supported platforms making it easier to migrate on them for the developer. It handles such devices as: Mouse, Keyboard, Joystick, Gamepad, Driving Wheel and XInput devices. Force-feedback effects can also be managed by iAuxDEV: developer's GUI tool during application run-time that allows to save the development time and costs, have easier debugging and Get best results in final application.
Features
- Supports: Keyboard, Mouse, Joystick, Gamepad, Driving Wheel and XInput devices.
- Force-Feedback effects (custom, condition, periodic) and features (gain, auto-centering).
- XInput force-feedback motor effects and emulates those for non-XInput Gamepads.
- Effect banks: file, memory.
- Supplimentary GUI toolkit to manage force-feedback effects during application run-time.
- Low latency event delivery from hardware to an application level.
- Asyncronous multi-threaded core with ability to work in threadless mode.
- Various models of input effects delivery:
- polling (per device/event type);
- thread-event (per device/event type);
- direct event sniffing by a callback.
- Event translator/simplifier that combines multiple raw input events into a single high-level simple input event.
- Event type structures are compatible with DirectInput event structures making it easier to port DirectInput application to iAuxINP platform.
- Input device enumeration with plug-and-Play device event detection.
- Interface language: C++ (C optional).
- Compiler/IDE support: Microsoft Visual Studio for C++, XCode, GCC 4.x (Windows/Linux/Mac).
- Advanced API design with rich inline documentation.