Reads input of the powermate. More...
#include <GUIInputDeviceUnixPowermate.h>
Public Member Functions | |
virtual void | PollEvent () |
virtual void | StopIdle () |
![]() | |
void | AddEvent (CGUIEvent *pkEvent) |
eC_Bool | GetDebugMode () const |
CGUIEvent * | GetEvent (eC_UInt uiIdleTime) |
eC_UInt | GetMaxEventThreshold () const |
eC_UInt | GetMinEventThreshold () const |
virtual eC_Bool | GetMulitpleTouches () const |
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 |
virtual void | PollEvent () |
CGUIEvent * | RetrieveEvent () |
void | SetDebugMode (const eC_Bool &bDebugMode) |
void | SetMaxEventThreshold (const eC_UInt &uiMaxEventThreshold) |
void | SetMinEventThreshold (const eC_UInt &uiMinEventThreshold) |
virtual void | SetMultipleTouches (const eC_Bool &bMultipleTouches) |
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 | AcquisitionType_t { Polling , Callback } |
how events are collected | |
enum | Rotation_t { ROTATION_0 , ROTATION_90 , ROTATION_180 , ROTATION_270 } |
rotation of input-device | |
![]() | |
CGUIInputMedia (const eC_Bool &bQueuedEvents=false, const AcquisitionType_t &eType=Polling) | |
virtual | ~CGUIInputMedia () |
![]() | |
eC_Bool | m_bDebugMode |
debug-mode for input-device | |
eC_Bool | m_bMultipleTouches |
supports multiple touches | |
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_uiIdleTime |
maximum time to spend | |
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 |
this method will be called if the input device uses polling to receive events
Reimplemented from 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.