#include <e32event.h>
class TRawEvent |
Public Attributes | |
---|---|
TInt | alpha |
struct TRawEvent::@21::@24 | key |
TInt | modifiers |
TInt | phi |
struct TRawEvent::@21::@22 | pos |
struct TRawEvent::@21::@23 | pos3D |
TInt | repeats |
TInt | scanCode |
TInt | theta |
TInt | x |
TInt | y |
TInt | z |
Protected Attributes | |
---|---|
TUint8 | iDeviceNumber |
TUint8 | iPointerNumber |
TUint | iTicks |
TUint8 | iTip |
TUint8 | iType |
union TRawEvent::@21 | iU |
Public Member Enumerations | |
---|---|
enum | TType { ENone, EPointerMove, EPointerSwitchOn, EKeyDown, ..., ERestartSystem } |
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() |
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.
TInt | alpha |
TUint8 | iDeviceNumber | [protected] |
TUint8 | iPointerNumber | [protected] |
TUint | iTicks | [protected] |
TUint8 | iTip | [protected] |
Indicates whether the tip or head of pointing device is closer to screen.
TUint8 | iType | [protected] |
union TRawEvent::@21 | iU | [protected] |
struct TRawEvent::@21::@24 | key |
TInt | modifiers |
TInt | phi |
struct TRawEvent::@21::@22 | pos |
struct TRawEvent::@21::@23 | pos3D |
TInt | repeats |
TInt | scanCode |
TInt | theta |
TInt | x |
TInt | y |
TInt | z |
Defines the event type.
Enumerator | Value | Description |
---|---|---|
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. |
TInt | DeviceNumber | ( | ) | const [inline] |
Gets the device number (eg. screen number)
TBool | IsTip | ( | ) | const [inline] |
Gets the information on which end of the pointing device is closer to the screen
IMPORT_C TInt | Modifiers | ( | ) | const |
Panic Codes | |
---|---|
EUSER | 34 If the event does not represent a modifier key being pressed, i.e. if the event type is not |
IMPORT_C TPoint3D | Pos3D | ( | ) | const |
Gets the Cartesian coordinates of the 3D pointer end that is closer to the screen.
Gets the 3D pointing device Cartesian coordinates.
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.
Gets the rotation angle of 3D pointing device.
IMPORT_C void | Set | ( | TType | aType | ) |
Sets up an event without specific parameters.
Parameters | |
---|---|
aType | The event type. |
Sets the event up as a 3D pointer linear move and tilt and rotation change event.
Parameters | |
---|---|
aType | The event type. |
aX | The X position (or TPhi polar coordinate). |
aY | The Y position (or Theta polar coordinate). |
aZ | The Z position (or rotation). |
aPhi | The Phi polar coordinate. |
aTheta | The Theta polar coordinate. |
aAlpha | The rotation angle. |
Initialises the event with the supplied information Sets the event up as a 3D pointer linear move event with pointer number
Parameters | |
---|---|
aType | The event type. |
aX | The X position. |
aY | The Y position. |
aZ | The Z position . |
aPointerNumber | The pointer number for the event |
void | SetDeviceNumber | ( | TInt | aDeviceNumber | ) | [inline] |
Sets the device number (eg. screen number)
Parameters | |
---|---|
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
Parameters | |
---|---|
aPointerNumber | Error conditions: None. |
void | SetTip | ( | TBool | aTip | ) | [inline] |
Sets the information on which end of the pointing device is closer to the screen
Parameters | |
---|---|
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.
IMPORT_C TAngle3D | Tilt | ( | ) | const |
Gets the angular spherical polar coordinates of the 3D pointer end that is closer to the screen.
See also: TAngle3D
Gets the 3D pointing device polar coordinates and rotation.