Alarm#

This module includes the platform abstraction for the alarm service.

Functions#

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

Set the alarm to fire at aDt microseconds after aT0.

void
otPlatAlarmMicroStop(otInstance *aInstance)

Stop the alarm.

uint32_t

Get the current time.

void
otPlatAlarmMicroFired(otInstance *aInstance)

Signal that the alarm has fired.

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

Set the alarm to fire at aDt milliseconds after aT0.

void
otPlatAlarmMilliStop(otInstance *aInstance)

Stop the alarm.

uint32_t

Get the current time.

void
otPlatAlarmMilliFired(otInstance *aInstance)

Signal that the alarm has fired.

void
otPlatDiagAlarmFired(otInstance *aInstance)

Signal diagnostics module that the alarm has fired.

Function Documentation#

otPlatAlarmMicroStartAt#

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

Set the alarm to fire at aDt microseconds after aT0.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.

uint32_t[in]aT0

The reference time.

uint32_t[in]aDt

The time delay in microseconds from aT0.

For aT0, the platform MUST support all values in [0, 2^32-1]. For aDt, the platform MUST support all values in [0, 2^31-1].


otPlatAlarmMicroStop#

void otPlatAlarmMicroStop (otInstance * aInstance)

Stop the alarm.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.


otPlatAlarmMicroGetNow#

uint32_t otPlatAlarmMicroGetNow (void )

Get the current time.

Parameters
TypeDirectionArgument NameDescription
voidN/A

The current time MUST represent a free-running timer. When maintaining current time, the time value MUST utilize the entire range [0, 2^32-1] and MUST NOT wrap before 2^32.

Returns

  • The current time in microseconds.


otPlatAlarmMicroFired#

void otPlatAlarmMicroFired (otInstance * aInstance)

Signal that the alarm has fired.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.


otPlatAlarmMilliStartAt#

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

Set the alarm to fire at aDt milliseconds after aT0.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.

uint32_t[in]aT0

The reference time.

uint32_t[in]aDt

The time delay in milliseconds from aT0.

For aT0 the platform MUST support all values in [0, 2^32-1]. For aDt, the platform MUST support all values in [0, 2^31-1].


otPlatAlarmMilliStop#

void otPlatAlarmMilliStop (otInstance * aInstance)

Stop the alarm.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.


otPlatAlarmMilliGetNow#

uint32_t otPlatAlarmMilliGetNow (void )

Get the current time.

Parameters
TypeDirectionArgument NameDescription
voidN/A

The current time MUST represent a free-running timer. When maintaining current time, the time value MUST utilize the entire range [0, 2^32-1] and MUST NOT wrap before 2^32.

Returns

  • The current time in milliseconds.


otPlatAlarmMilliFired#

void otPlatAlarmMilliFired (otInstance * aInstance)

Signal that the alarm has fired.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.


otPlatDiagAlarmFired#

void otPlatDiagAlarmFired (otInstance * aInstance)

Signal diagnostics module that the alarm has fired.

Parameters
TypeDirectionArgument NameDescription
otInstance *[in]aInstance

The OpenThread instance structure.