nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Kodek przesunięcia strefy czasowej w strefie czasowej UTC.
Podsumowanie
Konstruktorzy i niszczyciele |
|
---|---|
TimeZoneUtcOffset()
|
Atrybuty publiczne |
|
---|---|
mSize
|
uint8_t
liczba prawidłowych wpisów w mUtcOffsetRecord
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
wpisy przesunięcia czasu UTC
|
Publiczne atrybuty statyczne |
|
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
|
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding to stała czasowa kompilacji, której można używać do deklarowania tablic bajtów.
|
Funkcje publiczne |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
dekodować przesunięcia w czasie UTC z ciągu bajtowego wyodrębnionego z TLV aplikacji Weave.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
kodowanie przesunięcia UTC w buforie.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
przeliczać czas UTC na czas lokalny, korzystając z zapisanych przesunięć czasu UTC.
|
Konstrukcja |
|
---|---|
nl:: |
informacje o konwersji |
Atrybuty publiczne
mSize
uint8_t mSize
liczba prawidłowych wpisów w mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
wpisy przesunięcia czasu UTC
Publiczne atrybuty statyczne
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding to stała czasowa kompilacji, której można używać do deklarowania tablic bajtów.
Wywołujący muszą przygotować bufor wystarczający do przeprowadzenia kodowania, a BufferSizeForEncoding to najdłuższy potrzebny bufor.
Funkcje publiczne
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
dekodować przesunięcia w czasie UTC z ciągu bajtowego wyodrębnionego z TLV aplikacji Weave.
typ danych rozmiaru jest taki sam jak WeaveTLV.h
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Powodzenie: WEAVE_NO_ERROR
|
Kodowanie
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
kodowanie przesunięcia UTC w buforie.
typ danych rozmiaru jest taki sam jak WeaveTLV.h
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Powodzenie: WEAVE_NO_ERROR
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
przeliczać czas UTC na czas lokalny, korzystając z zapisanych przesunięć czasu UTC.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. WEAVE_ERROR_KEY_NOT_FOUND, jeśli nie udało się znaleźć rozsądnych wyników.
|
TimeZoneUtcOffset
TimeZoneUtcOffset()