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::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

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
[in] aInputBuf
Wskaźnik do bufora danych wejściowych
[in] aDataSize
dostępna liczba bajtów
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
[out] aOutputBuf
Wskaźnik do bufora danych wyjściowych
[in,out] aDataSize
Wskaźnik liczby bajtów dostępnych w aoutputBuf w momencie wywołania. Wskaźnik zostanie zmieniony w taki sposób, aby wskazać liczbę bajtów używanych po zwróceniu funkcji.
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
[out] aLocalTime
Wskaźnik wynikowego czasu lokalnego
[in] aUtcTime
Czas UTC
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()