OpenInput
home  |  about  |  download  |  features  |  license  |  development  |  support  |  api  |  manual

Features

OpenInput is only an input library, but still has a wide range of features. The features can be arranged into three groups: The general features that are always available, the supported low-level input systems or specific devices and finally the supported platforms that OpenInput run on.

General features

  • Event based input system
  • Un-buffered event system
  • Fully documented public and internal API
  • Generic and unified keyboard API
  • Generic and unified pointer/mouse API
  • Generic and unified game controller/joystick API
  • Input event to action mapper (abstract events)
  • Simply Window manager event notifaction (resize, minimize, etc.)
  • Clean design with low-coupled device drivers and library core
  • Portable, structured and well-formatted ANSI C code
  • Example programs for quick demonstation and testing

Input devices and systems

  • X11 (X Window system) mouse and keyboard
  • Windows mouse and keyboard (Win32 API)
  • Linux joysticks (/dev/js)
  • ANSI signals
  • DirectInput 8 (DirectX 9) code present, but not fully tested

Supported platforms and compilers

  • GNU/Linux 2.4 and 2.6 kernels
  • Microsoft Windows 95 and up
  • X Window System (X11)
  • GCC 3+
  • Code::Blocks
  • Microsoft Visual C++ 6
  • Microsoft Visual Studio Express 2005

For a list of not-yet-implemented future features, see the roadmap section on the development page.

This document was last modified Sunday November 29, 2009.

home  |  about  |  download  |  features  |  license  |  development  |  support  |  api  |  manual

OpenInput - Copyright © 2006 Jakob Kjær - OpenInput is not in any way affiliated with www.openinput.com

valid xhtml 1.1 hosted by gna.org valid css