Saat Hizmeti
Bu modülde, zaman hizmetine ilişkin platform soyutlaması yer alır.
Özet
İşlevler |
|
---|---|
otPlatTimeGet(void)
|
uint64_t
Sürekli monotonik bir yerel saate (64 bit genişlik) başvurulan mevcut platform zamanını mikrosaniye cinsinden alın.
|
otPlatTimeGetXtalAccuracy(void)
|
uint16_t
Yerel platform saatinin mevcut tahmini en kötü durum doğruluğunu (nominal frekanstan maksimum ± sapma) PPM cinsinden alın.
|
İşlevler
otPlatTimeGet
uint64_t otPlatTimeGet( void )
Sürekli monotonik bir yerel saate (64 bit genişlik) başvurulan mevcut platform zamanını mikrosaniye cinsinden alın.
Cihazın çalışma süresi boyunca saat SALINMAZ. Bu nedenle uygulamalar, dahili sayaç taşmalarını tespit edip telafi eder. Saatte tanımlanmış bir dönem yoktur ve sürekli veya devamlı herhangi bir ayarlama (ör. artık saniye) İÇERMEZ. UYGULAMALAR, cihazın uyku sürelerini telafi eder.
Açığa çıkan birleşik saat, otPlatTimeGetXtalAccuracy tarafından açıklanan doğruluk sınırları dahilinde sürekli monotonik mikrosaniye çözünürlük değerleri çizgisi sağladığı sürece, uygulamalar platform saatini disiplin etmeyi ve herhangi bir şekilde (ör. yüksek hassasiyet/düşük güçlü RTC'yi yüksek çözünürlüklü bir sayaçla birleştirerek) uyku süresini dengelemeyi tercih edebilir.
Ayrıntılar | |
---|---|
İadeler |
Mikrosaniye cinsinden geçerli zaman.
|
otPlatTimeGetXtalAccuracy
uint16_t otPlatTimeGetXtalAccuracy( void )
Yerel platform saatinin mevcut tahmini en kötü durum doğruluğunu (nominal frekanstan maksimum ± sapma) PPM cinsinden alın.
Uygulama işleminin geçerli değeri tahmin etmemesi, ancak sabit bir değer döndürmesi durumunda bu değer, uygulamanın olası tüm öngörülen çalışma koşullarında (sıcaklık, basınç vb.) en kötü durum doğruluğu ZORUNLUDUR.
Ayrıntılar | |
---|---|
İadeler |
PPM olarak mevcut platform saati doğruluğu.
|
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.