#include <TimerController.h>

Public メソッド | |
| CTimerController () | |
| コンストラクタ | |
| virtual | ~CTimerController () |
| デストラクタ | |
| long | SetTimer (unsigned long interval, unsigned long count) |
| タイマを開始する。 | |
| long | CancelTimer (long reqIDNo) |
| タイマをキャンセルする。 | |
指定された周期で定期的にイベント発生させる機能を提供する。
タイマの設定は SetTimer() メソッドを用いる。 SetTimer メソッドを呼び出した時点から、指定された周期で指定された回数タイマイベントが発生する。
タイマの実行を途中で中断する場合には、 CancelTimer() メソッドを用いる。これを呼び出した時点で タイマの実行は終了し、タイマイベントはその後発生しない。
なお、本クラスを利用したタイマの精度は10ミリ秒程度である。周期として10ミリ秒以下の値を指定しても 10ミリ秒以下の間隔でイベントが発生することはなく、イベントの発生間隔は、最大10ミリ秒程度の 誤差を含む。
本クラスのメソッドの処理で何らかの異常があった場合には、そのエラーの内容を GetErrorCode() メソッド で取得する。
| long Sapie::CTimerController::SetTimer | ( | unsigned long | interval, | |
| unsigned long | count | |||
| ) |
タイマを開始する。
本メソッドをコールすることによりタイマが開始される。 引数として指定した周期ごとに、指定した回数タイマイベントが発生する。
本メソッドを複数回呼び出した場合は、呼び出した回数だけタイマがスタートする。 本メソッドの呼び出しと、タイマイベントを紐付けるために、要求識別番号 が利用できる。本メソッドの戻り値として返された要求識別番号と同じ番号が OnTimerイベントの引数として渡される。
| [in] | interval | タイマーの間隔(ミリ秒) |
| [in] | count | タイマイベントが発生する回数。0を指定すると無限回。 |
| long Sapie::CTimerController::CancelTimer | ( | long | reqIDNo | ) |
タイマをキャンセルする。
SetTimer メソッドで指定したイベント回数を待つことなく、タイマの実行を中止 したい場合に本メソッドを使用する。引数として渡された要求識別番号に対応する タイマを停止する。要求識別番号に0を指定した場合には全てのタイマを停止する。
| [in] | reqIDNo | 停止するタイマの要求識別番号。0を指定した場合には、全てのタイマを停止する。 |
1.5.5