Тревога

Этот модуль включает абстракцию платформы для службы сигналов тревоги.

Краткое содержание

Функции

otPlatAlarmMicroFired ( otInstance *aInstance)
void
Сигнал о срабатывании сигнализации.
otPlatAlarmMicroGetNow (void)
uint32_t
Получить текущее время.
otPlatAlarmMicroStartAt ( otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Установите сигнал тревоги на срабатывание через aDt микросекунды после aT0 .
otPlatAlarmMicroStop ( otInstance *aInstance)
void
Выключите сигнализацию.
otPlatAlarmMilliFired ( otInstance *aInstance)
void
Сигнал о срабатывании сигнализации.
otPlatAlarmMilliGetNow (void)
uint32_t
Получить текущее время.
otPlatAlarmMilliStartAt ( otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Установите сигнал тревоги на срабатывание через миллисекунды aDt после aT0 .
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
)

Установите сигнал тревоги на срабатывание через aDt микросекунды после aT0 .

Для 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
)

Установите сигнал тревоги на срабатывание через миллисекунды aDt после aT0 .

Для 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.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .