latest work on mice stuff, still not too far. also slight cleanup

This commit is contained in:
AJ Kelly
2011-02-15 01:54:43 -06:00
parent a2af7dc1a9
commit bf9609ca5c
7 changed files with 46 additions and 41 deletions
+15 -19
View File
@@ -1,25 +1,21 @@
#ifndef INPUT_HANDLER_H
#define INPUT_HANDLER_H
/*
* This is a simple class to handle special input devices. Update()
* will be called during the input update; the derived class should
* send appropriate events to InputHandler.
*
* Note that, if the underlying device is capable of it, you're free to
* start a blocking thread; just store inputs in your class and send them
* off in a batch on the next Update. This gets much more accurate timestamps;
* we get events more quickly and timestamp them, instead of having a rough
* timing granularity due to the framerate.
*
* Send input events for a specific type of device. Only one driver
* for a given set of InputDevice types should be loaded for a given
* arch. For example, any number of drivers may produce DEVICE_PUMPn
* events, but only one may be loaded at a time. (This will be inconvenient
* if, for example, we have two completely distinct methods of getting
* input for the same device; we have no method to allocate device numbers.
* We don't need this now; I'll write it if it becomes needed.)
*/
/* This is a simple class to handle special input devices. Update() will be
* called during the input update; the derived class should send appropriate
* events to InputHandler.
* Note that, if the underlying device is capable of it, you're free to start
* a blocking thread; just store inputs in your class and send them off in a
* batch on the next Update. This gets much more accurate timestamps; we get
* events more quickly and timestamp them, instead of having a rough timing
* granularity due to the framerate.
* Send input events for a specific type of device. Only one driver for a given
* set of InputDevice types should be loaded for a given arch. For example,
* any number of drivers may produce DEVICE_PUMPn events, but only one may be
* loaded at a time. (This will be inconvenient if, for example, we have two
* completely distinct methods of getting input for the same device; we have no
* method to allocate device numbers. We don't need this now; I'll write it
* if it becomes needed.) */
#include "RageInputDevice.h" // for InputDevice
#include "arch/RageDriver.h"