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 otPlatAlarmMicroGetNow (void)
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 otPlatAlarmMilliGetNow (void)
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.

Detailed Description

This module includes the platform abstraction for the alarm service.

Function Documentation

otPlatAlarmMicroFired()

void otPlatAlarmMicroFired ( otInstance * aInstance )

Signal that the alarm has fired.

Parameters
[in] aInstance The OpenThread instance structure.

otPlatAlarmMicroGetNow()

uint32_t otPlatAlarmMicroGetNow ( void )

Get the current time.

Returns
The current time in microseconds.

otPlatAlarmMicroStartAt()

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

Set the alarm to fire at aDt microseconds after aT0 .

Parameters
[in] aInstance The OpenThread instance structure.
[in] aT0 The reference time.
[in] aDt The time delay in microseconds from aT0 .

otPlatAlarmMicroStop()

void otPlatAlarmMicroStop ( otInstance * aInstance )

Stop the alarm.

Parameters
[in] aInstance The OpenThread instance structure.

otPlatAlarmMilliFired()

void otPlatAlarmMilliFired ( otInstance * aInstance )

Signal that the alarm has fired.

Parameters
[in] aInstance The OpenThread instance structure.

otPlatAlarmMilliGetNow()

uint32_t otPlatAlarmMilliGetNow ( void )

Get the current time.

Returns
The current time in milliseconds.

otPlatAlarmMilliStartAt()

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

Set the alarm to fire at aDt milliseconds after aT0 .

Parameters
[in] aInstance The OpenThread instance structure.
[in] aT0 The reference time.
[in] aDt The time delay in milliseconds from aT0 .

otPlatAlarmMilliStop()

void otPlatAlarmMilliStop ( otInstance * aInstance )

Stop the alarm.

Parameters
[in] aInstance The OpenThread instance structure.

otPlatDiagAlarmFired()

void otPlatDiagAlarmFired ( otInstance * aInstance )

Signal diagnostics module that the alarm has fired.

Parameters
[in] aInstance The OpenThread instance structure.