class TRawEvent |
Represents a raw hardware event as generated by hardware drivers of a pointer device, a keyboard etc.
Raw hardware events are added to the kernel's event queue.
Public Member Functions | |
---|---|
TRawEvent() | |
TInt | DeviceNumber() |
TBool | IsTip() |
IMPORT_C TInt | Modifiers() |
TUint8 | PointerNumber() |
IMPORT_C TPoint | Pos() |
IMPORT_C TPoint3D | Pos3D() |
IMPORT_C TInt | Repeats() |
IMPORT_C TInt | Rotation() |
IMPORT_C TInt | ScanCode() |
IMPORT_C void | Set(TType, TInt) |
IMPORT_C void | Set(TType, TInt, TInt) |
IMPORT_C void | Set(TType) |
IMPORT_C void | Set(TType, TInt, TInt, TInt) |
IMPORT_C void | Set(TType, TInt, TInt, TInt, TInt, TInt, TInt) |
IMPORT_C void | Set(TType, TInt, TInt, TInt, TUint8) |
void | SetDeviceNumber(TInt) |
void | SetPointerNumber(const TUint8) |
IMPORT_C void | SetRepeat(TType, TInt, TInt) |
IMPORT_C void | SetRotation(TType, TInt) |
IMPORT_C void | SetTilt(TType, TInt, TInt) |
void | SetTip(TBool) |
TUint | Ticks() |
IMPORT_C TAngle3D | Tilt() |
TType | Type() |
Public Member Enumerations | |
---|---|
enum | TType { ENone, EPointerMove, EPointerSwitchOn, EKeyDown, EKeyUp, ERedraw, ESwitchOn, EActive, EInactive, EUpdateModifiers, EButton1Down, EButton1Up, EButton2Down, EButton2Up, EButton3Down, EButton3Up, ESwitchOff, EKeyRepeat, ECaseOpen, ECaseClose, EPointer3DInRange, EPointer3DOutOfRange, EPointer3DTilt, EPointer3DRotation, EPointer3DTiltAndMove, EButton4Down, EButton4Up, EButton5Down, EButton5Up, EButton6Down, EButton6Up, ERestartSystem } |
Public Attributes | |
---|---|
TInt | modifiers |
TInt | scanCode |
TInt | y |
TInt | z |
Protected Attributes | |
---|---|
TUint8 | iDeviceNumber |
TUint8 | iPointerNumber |
TUint | iTicks |
TUint8 | iTip |
TUint8 | iType |
union TRawEvent::@36 | iU |
TInt | DeviceNumber | ( | ) | const [inline] |
Gets the device number (eg. screen number)
The device number.
TBool | IsTip | ( | ) | const [inline] |
Gets the information on which end of the pointing device is closer to the screen
A Boolean indicating which end of the pointing device is closer to the screen.
IMPORT_C TPoint3D | Pos3D | ( | ) | const |
Gets the Cartesian coordinates of the 3D pointer end that is closer to the screen.
The Cartesian coordinates of the point defined by the end of the 3D pointing device that is closer to the screen.
IMPORT_C TInt | Rotation | ( | ) | const |
Gets the rotation angle of 3D pointing device.
Some 3D pointing devices support information regarding the angle formed between the physical and magnetical poles, as obtaining when rotating the pen along its main axis.
The rotation angle of the 3D pointing device.
IMPORT_C void | Set | ( | TType | aType, |
TInt | aX, | |||
TInt | aY, | |||
TInt | aZ, | |||
TInt | aPhi, | |||
TInt | aTheta, | |||
TInt | aAlpha | |||
) |
IMPORT_C void | Set | ( | TType | aType, |
TInt | aX, | |||
TInt | aY, | |||
TInt | aZ, | |||
TUint8 | aPointerNumber | |||
) |
Initialises the event with the supplied information
void | SetDeviceNumber | ( | TInt | aDeviceNumber | ) | [inline] |
Sets the device number (eg. screen number)
TInt aDeviceNumber | The device number |
void | SetPointerNumber | ( | const TUint8 | aPointerNumber | ) | [inline] |
The pointer number for the event is set The pointer number should be more or equal 0 and should be less than HALData::EPointerMaxPointers, otherwise WSERV would ignore the event,ie 0 <= aPointerNumber < HALData::EPointerMaxPointers
const TUint8 aPointerNumber | Error conditions: None. |
void | SetTip | ( | TBool | aTip | ) | [inline] |
Sets the information on which end of the pointing device is closer to the screen
TBool aTip | A Boolean indicating which end of the pointing device is closer to the screen. |
TUint | Ticks | ( | ) | const [inline] |
Gets the tick count value associated with the event.
Note that the interval between tick counts is hardware dependent.
The tick count value
IMPORT_C TAngle3D | Tilt | ( | ) | const |
Gets the angular spherical polar coordinates of the 3D pointer end that is closer to the screen.
The angular spherical polar coordinates of the point defined by the end of the 3D pointing device that is closer to the screen.
Defines the event type.
ENone |
Represents an uninitialised event object. |
EPointerMove |
A pointer device (e.g. a pen) has moved. Only changes in Cartesian coordinates are tracked. |
EPointerSwitchOn |
A switch on event caused by a screen tap using a pointer device. |
EKeyDown |
Represents a keyboard key down event. |
EKeyUp |
Represents a keyboard key up event. |
ERedraw |
Represents a redraw event. Typically generated in an emulator environment in response to a host OS redraw event. |
ESwitchOn |
Represents a device switch on event. |
EActive | |
EInactive | |
EUpdateModifiers |
Represents a modifier key being pressed. |
EButton1Down |
Represents a button down event. This is typically used to represent a pointing device coming into contact with a touch sensitive screen. |
EButton1Up |
Represents a button up event. This is typically used to represent a pointing device being lifted away from a touch sensitive screen. |
EButton2Down |
Represents a button down event. This is typically used to represent a pointing device coming into contact with a touch sensitive screen. |
EButton2Up |
Represents a button up event. This is typically used to represent a pointing device being lifted away from a touch sensitive screen. |
EButton3Down |
Represents a button down event. This is typically used to represent a pointing device coming into contact with a touch sensitive screen. |
EButton3Up |
Represents a button up event. This is typically used to represent a pointing device being lifted away from a touch sensitive screen. |
ESwitchOff |
Represents a device switch off event. |
EKeyRepeat |
Represents a key being continually pressed event. |
ECaseOpen |
Represents a case open event. The meaning of a case is hardware specific. |
ECaseClose |
Represents a case close event. The meaning of a case is hardware specific. |
EPointer3DInRange |
Represents a 3D pointer entering the detection volume event. This is typically used to represent a pointing device coming into detection range of a sensitive screen. |
EPointer3DOutOfRange |
Represents a 3D pointer leaving the detection volume event. This is typically used to represent a pointing device leaving the detection range of a sensitive screen. |
EPointer3DTilt |
Represents a 3D pointer tilt changes only event. This is typically sent by a 3D pointer driver when it detects a change in the pointer's polar coordinates (Theta or Phi). |
EPointer3DRotation |
Represents a 3D pointer rotation only event. This is typically sent by a 3D pointer driver when it detects a rotation of the pointing device (along ist main axis). |
EPointer3DTiltAndMove |
Represents a general 3D pointer changes event. This is typically sent by a 3D pointer driver when it detects a change in the pointer's linear and/or polar coordinates and/or rotation. |
EButton4Down |
Reserved for a 3D pointing device button down event. |
EButton4Up |
Reserved for a 3D pointing device button up event. |
EButton5Down |
Reserved for a 3D pointing device button down event. |
EButton5Up |
Reserved for a 3D pointing device button up event. |
EButton6Down |
Reserved for a 3D pointing device button down event. |
EButton6Up |
Reserved for a 3D pointing device button up event. |
ERestartSystem |
Represents a device restart event. |
TUint8 | iTip | [protected] |
Indicates whether the tip or head of pointing device is closer to screen.