nl::
  #include <src/system/SystemTimer.h>
  これは Weave システム レイヤの内部クラスで、進行中のワンショット タイマーを表すために使用されます。
概要
アプリケーション レイヤで使用できる実際の公開インターフェースはありません。現在のシステム時刻を取得するために使用される静的パブリック メソッドは、内部使用を目的としています。
継承
継承元: nl::Weave::System::Object| 公開タイプ | |
|---|---|
| Epoch | typedef uint64_tローカル システムのタイムスケール(通常は POSIX タイムスケール)でエポックを表します。 | 
| OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) | typedef void(* | 
| パブリック属性 | |
|---|---|
| OnComplete | OnCompleteFunct | 
| 静的パブリック関数 | |
|---|---|
| GetCurrentEpoch(void) | このメソッドは、システム タイムスケールでシステム スリープによって修正された現在のエポックをミリ秒単位で返します。 | 
| GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark) | void | 
| IsEarlierEpoch(const Epoch & first, const Epoch & second) | bool2 つの Timer::Epoch 値を比較し、最初の値が 2 番目の値よりも前の場合に true を返します。 | 
| パブリック関数 | |
|---|---|
| Cancel(void) | Errorこのメソッドは、タイマー オブジェクトの初期化を解除し、このタイマーがまだ起動していない場合には起動しないようにします。 | 
| Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) | Errorこのメソッドは、プラットフォームが提供する基本タイマー メカニズムを使用してワンショット タイマーを登録します。 | 
公開タイプ
エポック
uint64_t Epoch
ローカル システムのタイムスケール(通常は POSIX タイムスケール)でエポックを表します。
単位はコンテキストに依存します。GetCurrentEpoch から返される値で使用する場合、単位はミリ秒です。
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
パブリック属性
OnComplete
OnCompleteFunct OnComplete
静的パブリック関数
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
このメソッドは、システム タイムスケールでシステム スリープによって修正された現在のエポックをミリ秒単位で返します。
非推奨: 代わりに System::Layer::GetClock_MonotonicMS() を使用してください。
| 詳細 | |
|---|---|
| 戻り値 | ミリ秒単位のタイムスタンプ。 | 
GetStatistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
IsEarlierEpoch
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
2 つの Timer::Epoch 値を比較し、最初の値が 2 番目の値よりも前の場合に true を返します。
2 つの時間値を比較するために呼び出される静的 API。この API は、2 つのサンプル間でタイマー ラップが発生した場合、2 つの入力値の差がエポック スカラー範囲の半分を超えるだけであると仮定して、タイマー ラップを考慮しようとします。
| 詳細 | |
|---|---|
| 戻り値 | 最初のパラメータが 2 番目のパラメータが前の場合は true、そうでない場合は false。 | 
パブリック関数
キャンセル
Error Cancel( void )
このメソッドは、タイマー オブジェクトの初期化を解除し、このタイマーがまだ起動していない場合には起動しないようにします。
| 詳細 | |||
|---|---|---|---|
| 戻り値 | 
 | ||
開始
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
このメソッドは、プラットフォームが提供する基本タイマー メカニズムを使用してワンショット タイマーを登録します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
| 戻り値 | 
 | ||||||