アラーム

このモジュールには、アラーム サービスのプラットフォーム抽象化が含まれています。

概要

関数

otPlatAlarmMicroFired(otInstance *aInstance)
void
警報が発せられたことを伝える。
otPlatAlarmMicroGetNow(void)
uint32_t
現在の時刻を取得します。
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
aT0 の後に aDt マイクロ秒後にアラームが鳴るように設定します。
otPlatAlarmMicroStop(otInstance *aInstance)
void
アラームを停止します。
otPlatAlarmMilliFired(otInstance *aInstance)
void
警報が発せられたことを伝える。
otPlatAlarmMilliGetNow(void)
uint32_t
現在の時刻を取得します。
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
aT0aDt ミリ秒後にアラームが作動するよう設定します。
otPlatAlarmMilliStop(otInstance *aInstance)
void
アラームを停止します。
otPlatDiagAlarmFired(otInstance *aInstance)
void
アラームが発動した信号診断モジュール。

関数

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

警報が発せられたことを伝える。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

現在の時刻を取得します。

現在の時刻は、フリーランニング タイマーを表しなければなりません。現在の時刻を維持する場合、時間値は範囲全体 [0, 2^32-1] を利用しなければならず、2^32 の前に折り返してはなりません。

詳細
戻り値
現在の時刻(マイクロ秒単位)。

otPlatAlarmMicroStartAt

void otPlatAlarmMicroStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

aT0 の後に aDt マイクロ秒後にアラームが鳴るように設定します。

aT0 の場合、プラットフォームは [0, 2^32-1] のすべての値をサポートしなければなりません。aDt について、プラットフォームは [0, 2^31-1] のすべての値をサポートしなければなりません。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。
[in] aT0
基準時刻。
[in] aDt
aT0 からの遅延時間(マイクロ秒単位)。

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

アラームを停止します。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

警報が発せられたことを伝える。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

現在の時刻を取得します。

現在の時刻は、フリーランニング タイマーを表しなければなりません。現在の時刻を維持する場合、時間値は範囲全体 [0, 2^32-1] を利用しなければならず、2^32 の前に折り返してはなりません。

詳細
戻り値
現在の時刻(ミリ秒単位)。

otPlatAlarmMilliStartAt

void otPlatAlarmMilliStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

aT0aDt ミリ秒後にアラームが作動するよう設定します。

aT0 の場合、プラットフォームは [0, 2^32-1] のすべての値をサポートしなければなりません。aDt について、プラットフォームは [0, 2^31-1] のすべての値をサポートしなければなりません。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。
[in] aT0
基準時刻。
[in] aDt
aT0 からのミリ秒単位の遅延。

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

アラームを停止します。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

アラームが発動した信号診断モジュール。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。

関連情報

OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。