RTTimerChange Method (Int32, Int32)

Set the expiration time and repeat interval on the specified timer.

NOTE: This method is non-deterministic.

IMPORTANT! This method have been deprecated. It will be removed in a future release.

Namespace:  IntervalZero.RTX64.RTAPI.Threading
Assembly:  IntervalZero.RTX64 (in IntervalZero.RTX64.dll) Version: 3.3.0.0 (File version: 3.5.0)

Syntax
public bool Change(
	int dueTime,
	int period
)

Parameters

dueTime
Type: SystemInt32
The amount of time to delay before callback is invoked. Specify System.Threading.Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. Expiration is calculated relative to the current value of the clock associated with the timer at creation. The clock is specified in 100ns units.
period
Type: SystemInt32
The time interval between invocations of callback. If dueTime is not infinite specify zero (0) or System.Threading.Timeout.Infinite to disable periodic signaling(timer occurs only once). The clock is specified in 100ns units. See the comments section below for an explanation of "period" behavior.

Return Value

Type: Boolean
Value true if the current instance has not been disposed; otherwise, false.
Remarks
This function sets the relative expiration time and repeat interval for the specified timer. If the repeat interval is non-zero then, after the first expiration, the timer will repeatedly expire at the specified interval. If the repeat interval pointer is NULL, then the timer will expire only once (i.e., it is a "one-shot" timer). Likewise, a non-NULL interval pointer may be passed in, with its value set to zero, for a one-shot timer.

Upon each expiration of the timer, the handling thread is signaled to indicate the expiration, and the specified handling routine is run. The timer signals expirations only on the RTX64 timer interrupt boundaries. The RTX64 timer interval will be rounded up to the RTX64 HAL timer resolution. The highest RTX timer resolution is 1 ms. The behavior of the pInterval parameter is as follows:

  • If you set the RTX64 interval to less than the HAL timer period, RTX64 will set the interval equal to the HAL timer period.
  • The RTX interval must be a multiple of the HAL Timer period. If you specify an interval that is not a multiple of the HAL Timer period, RTX64 will force the interval to the closest multiple of the HAL Timer period.
  • Two timers with the same interval as the HAL Timer period will necessarily have the same phase. If you specify an interval that is less than the HAL timer period (default to 100 microseconds), RTX64 will use the HAL timer period as the RTX64 interval instead of the interval you specified.
See Also