|
>> input device engine
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.
Portable
iAuxINP provides portable and universal access to events generated by input devices. Its API supports several methods for input events collection:
- per type (group) polling;
- per device polling;
- per window/event type on thread-event waiting.
iAuxINP hides all platform-dependant complexity and fundamental differences from the developer and allows to develop application which will operate on different platforms without any differences.
Force-Feedback
iAuxINP supports force-feedback functionality. It removes any platform-side differences and activates force-feedback support in any application with minimal programming effort. Force-feedback functionality is enhanced by iAuxDEV developer's GUI toolkit which allows to modify, tune and debug effect parameters during application run-time remotedly through a network connection. iAuxINP supports banks of force-feedback effects which can be in a form of files or memory blocks.
Effect Banks
iAuxINP supports force-feedback effect banks. Effect banks make it easier to operate with multiple effects by combining them into groups. Effect banks can be stored in a form of file or any other binary form which is wrapped by file interface.
GUI Toolkit
iAuxINP force-feedback functionality is greatly enhanced by our exclusive iAuxDEV developer's GUI toolkit application. iAuxDEV communicates with iAuxINP host application through the network remotedly.
|
iAuxDEV provides the following functionality:
- list of available input devices discovered by application
- list of loaded effect banks
- list of effects which are attached to input device
- list of effects which are not attached but available through effect bank
- effects manipulation:
- modify parameters
- trigger effect remotely by GUI
- create new effect with possibility to trigger it in target application
- save to effect bank
- copy over existing effect from one input device to another
- copy over existing effect from effect bank
- banks manipulation:
- save
- load
- create new
- modify parameters of existing bank effects
- reorder effects in banks
|
 |
iAuxDEV allows to debug and tune force-feedback effects during run-time of application without restarting it. It saves time of development and improves quality of final result as modifying and applying effect parameter changes is a couple of mouse clicks in GUI.
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.
OS: Windows XP/Vista/7 (32/64 bit), Linux (32/64 bit), MacOSX 10.5+ (x86 32/64 bit, ppc)
|