闹钟

此模块包含闹钟服务的平台抽象。

摘要

函数

otPlatAlarmMicroFired(otInstance *aInstance)
void
表示警报已触发。
otPlatAlarmMicroGetNow(void)
uint32_t
获取当前时间。
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
将闹钟设置为在aT0aDt 微秒触发。
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
)

将闹钟设置为在aT0aDt 微秒触发。

对于 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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源