nl::Weave::Profiller:Zaman::TimeZoneUtcOffset

#include <src/lib/profiles/time/WeaveTime.h>

Bir saat diliminin UTC farkı.

Özet

İnşaat Ustaları ve Yıkıcılar

TimeZoneUtcOffset()

Herkese açık özellikler

mSize
uint8_t
mUtcOffsetRecord'taki geçerli girişlerin sayısı
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC farkının girişleri

Herkese açık statik özellikler

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding, bayt dizilerini bildirmek için kullanılabilecek bir derleme zamanı sabitidir.

Herkese açık işlevler

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave TLV'den çıkarılan bir bayt dizesindeki UTC ofsetlerini çözün.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
UTC ofsetlerini bir arabelleğe kodlama.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
Depolanan UTC farkını kullanarak UTC saatini yerel saate dönüştürün.

Struct

nl::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

dönüşüm bilgileri

Herkese açık özellikler

mSize

uint8_t mSize

mUtcOffsetRecord'taki geçerli girişlerin sayısı

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

UTC farkının girişleri

Herkese açık statik özellikler

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset::BufferSizeForEncoding, bayt dizilerini bildirmek için kullanılabilecek bir derleme zamanı sabitidir.

Arayanlar, kodlamanın başarıyla tamamlanması için yeterli arabellek boyutunu hazırlar. BufferSizeForEncoding ise gerekebilecek en uzun arabellektir.

Herkese açık işlevler

Kod çöz

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

Weave TLV'den çıkarılan bir bayt dizesindeki UTC ofsetlerini çözün.

Veri türü, WeaveTLV.h ile aynıdır

Ayrıntılar
Parametreler
[in] aInputBuf
Giriş verileri arabelleğine işaretçi
[in] aDataSize
kullanılabilir bayt sayısı
İadeler
Başarıyla ilgili WEAVE_NO_ERROR

Kodla

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

UTC ofsetlerini bir arabelleğe kodlama.

Veri türü, WeaveTLV.h ile aynıdır

Ayrıntılar
Parametreler
[out] aOutputBuf
Çıkış verileri arabelleğine işaretçi
[in,out] aDataSize
Çağrı sırasında outputBuf'ta kullanılabilen bayt sayısını gösteren bir işaretçi, işlev döndürüldükten sonra kullanılan bayt sayısını gösterecek şekilde değiştirilir.
İadeler
Başarıyla ilgili WEAVE_NO_ERROR

Şimdiki YerelSaat

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

Depolanan UTC farkını kullanarak UTC saatini yerel saate dönüştürün.

Ayrıntılar
Parametreler
[out] aLocalTime
Çıkan yerel saate işaret eden
[in] aUtcTime
UTC saati
İadeler
Başarılı. WEAVE_NO_ERROR. makul sonuçlar bulamazsa WEAVE_ERROR_KEY_NOT_FOUND

Saat Dilimi

 TimeZoneUtcOffset()