nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Bir saat diliminin UTC farkı için codec.
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
TimeZoneUtcOffset()
|
Herkese açık özellikler |
|
---|---|
mSize
|
uint8_t
mUtcOffsetRecord'daki geçerli giriş sayısı
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
UTC farkı 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ılabilen bir derleme süresi sabitidir.
|
Herkese açık işlevler |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
Weave TLV'den ayıklanan bir bayt dizesindeki UTC uzaklıklarının kodunu çözün.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
UTC uzaklıklarını bir arabellekte kodlayın.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
depolanan UTC farklarını kullanarak UTC saatini yerel saate dönüştürür.
|
Yapılar |
|
---|---|
nl:: |
dönüşüm bilgileri |
Herkese açık özellikler
mSize
uint8_t mSize
mUtcOffsetRecord'daki geçerli giriş sayısı
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC farkı 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ılabilen bir derleme süresi sabitidir.
Arayanlar, kodlamanın başarıyla tamamlanması için yeterli arabellek boyutu hazırlamalıdır. BufferSizeForEncoding, ihtiyaç duyulabilecek en uzun arabellektir.
Herkese açık işlevler
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
Weave TLV'den ayıklanan bir bayt dizesindeki UTC uzaklıklarının kodunu çözün.
boyut için veri türü, WeaveTLV.h ile aynıdır
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarıda WEAVE_NO_ERROR
|
Kodla
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
UTC uzaklıklarını bir arabellekte kodlayın.
boyut için veri türü, WeaveTLV.h ile aynıdır
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarıda WEAVE_NO_ERROR
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
depolanan UTC farklarını kullanarak UTC saatini yerel saate dönüştürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR Başarıyla sonuçlandığında. Makul sonuçlar bulamadıysa WEAVE_ERROR_KEY_NOT_FOUND
|
TimeZoneUtcOffset
TimeZoneUtcOffset()