Location:
e32std.h
Link against: euser.lib
class RTimer : public RHandleBase;
Asynchronous timer services.
Five types of asynchronous request are supported by the class:
1. Requesting an event after a specified interval
2. Requesting an event at a specified system time
3. Requesting a timer event on a specific second fraction
4. Requesting an event if an interval elapses with no user activity.
5. Requesting an event after a specified interval, to a resolution of 1ms.
Each of these requests can be cancelled.
The timer exists from its creation, following a call to RTimer::CreateLocal()
, until it is destroyed by a call to the Close()
member function of the base class RHandleBase
.
This class is ultimately implemented in terms of the nanokernel tick, and therefore the granularity of the generated events is limited to the period of this timer. This is variant specific, but is usually 1 millisecond.
Note that the CTimer
active object uses an RTimer.
RHandleBase
- A handle to an object
RTimer
- Asynchronous timer services
Defined in RTimer
:
After()
, AfterTicks()
, At()
, AtUTC()
, Cancel()
, CreateLocal()
, HighRes()
, Inactivity()
, Lock()
Inherited from RHandleBase
:
Attributes()
,
Close()
,
Duplicate()
,
FullName()
,
Handle()
,
HandleInfo()
,
Name()
,
Open()
,
SetHandle()
,
SetHandleNC()
,
SetReturnedHandle()
,
iHandle
IMPORT_C TInt CreateLocal();
Creates a thread-relative timer.
|
IMPORT_C void Cancel();
Cancels any outstanding request for a timer event.
Any outstanding timer event completes with KErrCancel.
IMPORT_C void After(TRequestStatus &aStatus, TTimeIntervalMicroSeconds32 anInterval);
Requests an event after the specified interval.
The counter for this type of request stops during power-down. A 5 second timer will complete late if, for example, the machine is turned off 2 seconds after the request is made.
|
|
IMPORT_C void AfterTicks(TRequestStatus &aStatus, TInt aTicks);
Requests an event after the specified interval.
The counter for this type of request stops during power-down. A 5 tick timer will complete late if, for example, the machine is turned off 2 ticks after the request is made.
|
|
IMPORT_C void At(TRequestStatus &aStatus, const TTime &aTime);
Requests an event at a given system time (in the current time zone).
If the machine is off at that time, it is automatically turned on.
|
|
IMPORT_C void AtUTC(TRequestStatus &aStatus, const TTime &aUTCTime);
Requests an event at a given UTC time.
If the machine is off at that time, it is automatically turned on.
|
|
IMPORT_C void Lock(TRequestStatus &aStatus, TTimerLockSpec aLock);
Requests an event on a specified second fraction.
|
|
IMPORT_C void Inactivity(TRequestStatus &aStatus, TTimeIntervalSeconds aSeconds);
Requests an event if the specified time interval elapses without user actvity.
If there has already been a period of user inactivity greater than the specified interval, then the timer is set after the next user activity.
|
|
IMPORT_C void HighRes(TRequestStatus &aStatus, TTimeIntervalMicroSeconds32 anInterval);
Requests an event after the specified interval to a resolution of 1ms. The "HighRes timer" counter stops during power-down (the same as "after timer").
|
|