Input: 1.1 Input Flow: Devices and Drivers

Up: GEOS SDK TechDocs | Up | Prev: 1 Input Flow | Next: 1.2 Input Manager and GenSystem

GEOS supports a number of input devices through the use of device drivers. The basic GEOS system software supports mouse, keyboard, and stylus input. Other input devices may be supported by the system software in the future by the addition of new device drivers. Other devices may provide data input in one form or another--a scanner, for example--but these devices are not considered user input devices. These are considered data input devices and do not generate input events through the Input Manager.

The use of device drivers isolates your application and libraries from the specifics of the user's machine. GEOS includes drivers for most mice and keyboards (pen input uses a derivative of the mouse drivers), and drivers for new hardware may be added without requiring changes to your application.

A device driver takes raw input signals from the input device and translates it into raw input events that the Input Manager will understand. Your objects will never receive these events; they are only sent to the Input Manager for translation into pointer, button, or Keyboard events.


Up: GEOS SDK TechDocs | Up | Prev: 1 Input Flow | Next: 1.2 Input Manager and GenSystem