Служба времени

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

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

Функции

otPlatTimeGet (void)
uint64_t
Получите текущее время платформы в микросекундах, привязанное к непрерывным монотонным локальным часам (ширина 64 бита).
otPlatTimeGetXtalAccuracy (void)
uint16_t
Получите текущую оценку точности наихудшего случая (максимум ± отклонение от номинальной частоты) часов локальной платформы в единицах PPM.

Функции

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Получите текущее время платформы в микросекундах, привязанное к непрерывным монотонным локальным часам (ширина 64 бита).

Часы НЕ ДОЛЖНЫ переводиться во время работы устройства. Поэтому реализации ДОЛЖНЫ выявлять и компенсировать внутренние переполнения счетчика. Часы не имеют определенной эпохи и НЕ ДОЛЖНЫ вносить какие-либо непрерывные или прерывистые корректировки (например, дополнительные секунды). Реализации ДОЛЖНЫ компенсировать любое время сна устройства.

Реализации МОГУТ дисциплинировать часы платформы и компенсировать время ожидания любыми способами (например, путем сочетания высокоточного/малопотребляющего RTC со счетчиком с высоким разрешением) при условии, что открытые комбинированные часы обеспечивают непрерывные монотонные такты с микросекундным разрешением в пределах точности. объявлено otPlatTimeGetXtalAccuracy .

Подробности
Возврат
Текущее время в микросекундах.

отплаттимемжетксталаккураси

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Получите текущую оценку точности наихудшего случая (максимум ± отклонение от номинальной частоты) часов локальной платформы в единицах PPM.

В случае, если реализация не оценивает текущее значение, а возвращает фиксированное значение, это значение ДОЛЖНО быть точностью наихудшего случая для всех возможных предусмотренных рабочих условий (температура, давление и т. д.) реализации.

Подробности
Возврат
Текущая точность часов платформы, в PPM.

Ресурсы

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