TRawEvent Class Reference

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.

Constructor & Destructor Documentation

TRawEvent()

TRawEvent()[inline]

Default constructor

Member Functions Documentation

DeviceNumber()

TInt DeviceNumber()const [inline]

Gets the device number (eg. screen number)

IsTip()

TBool IsTip()const [inline]

Gets the information on which end of the pointing device is closer to the screen

Modifiers()

IMPORT_C TIntModifiers()const

Gets the modifiers.

panic
EUSER 34 If the event does not represent a modifier key being pressed, i.e. if the event type is not TRawEvent::EUpdateModifiers
TRawEvent::EUpdateModifiers

PointerNumber()

TUint8 PointerNumber()const [inline]

Pos()

IMPORT_C TPointPos()const

Gets the mouse or digitiser X-Y position.

Pos3D()

IMPORT_C TPoint3DPos3D()const

Gets the Cartesian coordinates of the 3D pointer end that is closer to the screen.

Gets the 3D pointing device Cartesian coordinates.

Repeats()

IMPORT_C TIntRepeats()const

Gets the repeat count.

Rotation()

IMPORT_C TIntRotation()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.

ScanCode()

IMPORT_C TIntScanCode()const

Gets the scancode.

Set(TType, TInt)

IMPORT_C voidSet(TTypeaType,
TIntaScanCode
)

Sets the event up as a scancode event.

Parameters

TType aTypeThe event type.
TInt aScanCodeThe scancode.

Set(TType, TInt, TInt)

IMPORT_C voidSet(TTypeaType,
TIntaX,
TIntaY
)

Sets the event up as a mouse/pen event.

Parameters

TType aTypeThe event type.
TInt aXThe X position.
TInt aYThe Y position.

Set(TType)

IMPORT_C voidSet(TTypeaType)

Sets up an event without specific parameters.

Parameters

TType aTypeThe event type.

Set(TType, TInt, TInt, TInt)

IMPORT_C voidSet(TTypeaType,
TIntaX,
TIntaY,
TIntaZ
)

Sets the event up as a 3D pointer linear move event.

Parameters

TType aTypeThe event type.
TInt aXThe X position.
TInt aYThe Y position.
TInt aZThe Z position (defaults to 0 on 2D detection devices) .

Set(TType, TInt, TInt, TInt, TInt, TInt, TInt)

IMPORT_C voidSet(TTypeaType,
TIntaX,
TIntaY,
TIntaZ,
TIntaPhi,
TIntaTheta,
TIntaAlpha
)

Sets the event up as a 3D pointer linear move and tilt and rotation change event.

Parameters

TType aTypeThe event type.
TInt aXThe X position (or TPhi polar coordinate).
TInt aYThe Y position (or Theta polar coordinate).
TInt aZThe Z position (or rotation).
TInt aPhiThe Phi polar coordinate.
TInt aThetaThe Theta polar coordinate.
TInt aAlphaThe rotation angle.

Set(TType, TInt, TInt, TInt, TUint8)

IMPORT_C voidSet(TTypeaType,
TIntaX,
TIntaY,
TIntaZ,
TUint8aPointerNumber
)

Initialises the event with the supplied information Sets the event up as a 3D pointer linear move event with pointer number

Parameters

TType aTypeThe event type.
TInt aXThe X position.
TInt aYThe Y position.
TInt aZThe Z position .
TUint8 aPointerNumberThe pointer number for the event

SetDeviceNumber(TInt)

voidSetDeviceNumber(TIntaDeviceNumber)[inline]

Sets the device number (eg. screen number)

Parameters

TInt aDeviceNumberThe device number

SetPointerNumber(const TUint8)

voidSetPointerNumber(const TUint8aPointerNumber)[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

const TUint8 aPointerNumberError conditions: None.

SetRepeat(TType, TInt, TInt)

IMPORT_C voidSetRepeat(TTypeaType,
TIntaScanCode,
TIntaRepeats
)

Sets the event up as a repeating scancode event.

Parameters

TType aTypeThe event type.
TInt aScanCodeThe scancode.
TInt aRepeatsThe repeat count.

SetRotation(TType, TInt)

IMPORT_C voidSetRotation(TTypeaType,
TIntaAlpha
)

Sets the event up as 3D pointer rotation event.

Parameters

TType aTypeThe event type.
TInt aAlphaThe rotation angle.

SetTilt(TType, TInt, TInt)

IMPORT_C voidSetTilt(TTypeaType,
TIntaPhi,
TIntaTheta
)

Sets the event up as 3D pointer tilt change event.

Parameters

TType aTypeThe event type.
TInt aPhiThe Phi coordinate.
TInt aThetaThe Theta coordinate.

SetTip(TBool)

voidSetTip(TBoolaTip)[inline]

Sets the information on which end of the pointing device is closer to the screen

Parameters

TBool aTipA Boolean indicating which end of the pointing device is closer to the screen.

Ticks()

TUint Ticks()const [inline]

Gets the tick count value associated with the event.

Note that the interval between tick counts is hardware dependent.

Tilt()

IMPORT_C TAngle3DTilt()const

Gets the angular spherical polar coordinates of the 3D pointer end that is closer to the screen.

TAngle3DGets the 3D pointing device polar coordinates and rotation.

Type()

TType Type()const [inline]

Gets the event type

Member Enumerations Documentation

Enum TType

Defines the event type.

Enumerators

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.

Member Data Documentation

TUint8 iDeviceNumber

TUint8 iDeviceNumber[protected]

TUint8 iPointerNumber

TUint8 iPointerNumber[protected]

TUint iTicks

TUint iTicks[protected]

TUint8 iTip

TUint8 iTip[protected]

Indicates whether the tip or head of pointing device is closer to screen.

TUint8 iType

TUint8 iType[protected]

union TRawEvent::@26 iU

union TRawEvent::@26iU[protected]

TInt modifiers

TInt modifiers

TInt scanCode

TInt scanCode

TInt y

TInt y

TInt z

TInt z