Reads input of the powermate. More...
#include <GUIInputDeviceUnixPowermate.h>
Public Member Functions | |
CGUIEvent * | GetEvent (eC_UInt uiIdleTime) |
void | StopIdle () |
![]() | |
eC_Bool | GetDebugMode () const |
virtual CGUIEvent * | GetEvent (eC_UInt uiIdleTime)=0 |
virtual void | GetOffset (eC_Int &riOffsetX, eC_Int &riOffsetY) const |
Rotation_t | GetRotation () const |
virtual void | GetSize (eC_Int &riSizeX, eC_Int &riSizeY) const |
eC_UInt | GetSleepInterval () const |
void | SetDebugMode (const eC_Bool &bDebugMode) |
virtual void | SetOffset (const eC_Int &iOffsetX, const eC_Int &iOffsetY) |
void | SetRotation (const Rotation_t &eRotation) |
virtual void | SetSize (const eC_Int &iSizeX, const eC_Int &iSizeY) |
void | SetSleepInterval (const eC_UInt &uiInterval) |
virtual void | StopIdle () |
Static Public Member Functions | |
static void | CreateInstance (const char *cpcPMDevice, eC_Int iSensitivity) |
![]() | |
static void | DeleteInstance () |
Public Attributes | |
CGUIInputThreadDeviceUnix_Powermate | m_kPowermateThread |
Thread Powermate. More... | |
Static Public Attributes | |
static eC_TListDoubleLinked< CGUIEvent * > | ms_kEventQueue |
The event queue. | |
Friends | |
class | CGUIInputThreadDeviceUnix_Powermate |
friend | |
Additional Inherited Members | |
![]() | |
enum | Rotation_t { ROTATION_0 , ROTATION_90 , ROTATION_180 , ROTATION_270 } |
rotation of input-device | |
![]() | |
CGUIInputMedia () | |
virtual | ~CGUIInputMedia () |
![]() | |
eC_Bool | m_bDebugMode |
debug-mode for input-device | |
eC_Bool | m_bStopIdle |
stop idle when waiting for events | |
Rotation_t | m_eRotation |
current rotation used for input-device | |
eC_Int | m_iOffsetX |
x-offset | |
eC_Int | m_iOffsetY |
y-offset | |
eC_Int | m_iSizeX |
width | |
eC_Int | m_iSizeY |
height | |
eC_UInt | m_uiSleepInterval |
sleep interval | |
Reads input of the powermate.
This input wrapper starts a thread (CGUIInputThreadDeviceUnixPowermate) which reads input of the powermate GUIEvents are created and added to an event queue. The input wrapper reads those events from the queue to handle them.
|
static |
Creates the singleton instance.
cpcPMDevice | Path to keyboard input device. If NULL device will not be used. |
iSensitivity | Sensitivity of the wheel. The more the value iSensitivity, the less the Sensitivity. |
|
virtual |
Retrieves a platform-specific event and creates an appropriate Guiliani event. The supplied parameter specifies the time in milliseconds until the next processing of animation timers or commands is required. An input media may use this to avoid unnecessary event polling. It MUST return from GetEvent after the specified time, though.
uiIdleTime | specifies the maximum idle time in ms. |
Implements CGUIInputMedia.
|
virtual |
Forces the input media to quit idling immediately. Called by the framework if the input media is requested to stop idling immediately. Classes derived from GUIInputMedia should implement StopIdle in such a way, that it interrupts any idling/sleeping code in GetEvent(). virtual is needed if sub-classes need to do extra stuff
Reimplemented from CGUIInputMedia.
CGUIInputThreadDeviceUnix_Powermate CGUIInputDeviceUnix_Powermate::m_kPowermateThread |
Thread Powermate.
This thread polls the Griffin PowerMate device and creates GUIEvents. new events are added to the event queue.