Служба времени
Этот модуль включает абстракцию платформы для службы времени.
Краткое содержание
Функции | |
---|---|
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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .