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

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

Codec untuk selisih UTC dari zona waktu.

Ringkasan

Konstruktor dan Destruktor

TimeZoneUtcOffset()

Atribut publik

mSize
uint8_t
jumlah entri yang valid dalam mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entri offset UTC

Atribut statis publik

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding adalah konstanta waktu kompilasi, yang dapat digunakan untuk mendeklarasikan array byte.

Fungsi publik

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
mendekode offset UTC dari string byte, yang diekstrak dari TLV Weave.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
mengenkode offset UTC ke dalam buffer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
mengonversi waktu UTC ke waktu lokal, menggunakan offset UTC yang disimpan.

Struct

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

informasi konversi

Atribut publik

mSize

uint8_t mSize

jumlah entri yang valid dalam mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entri offset UTC

Atribut statis publik

BufferSizeForEncoding

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

TimeZoneUtcOffset::BufferSizeForEncoding adalah konstanta waktu kompilasi, yang dapat digunakan untuk mendeklarasikan array byte.

Pemanggil harus menyiapkan ukuran buffer yang cukup agar encoding berhasil diselesaikan, dan BufferSizeForEncoding adalah buffer terpanjang yang mungkin diperlukan.

Fungsi publik

Decode

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

mendekode offset UTC dari string byte, yang diekstrak dari TLV Weave.

jenis data untuk ukuran sama dengan WeaveTLV.h

Detail
Parameter
[in] aInputBuf
Pointer ke buffer data input
[in] aDataSize
jumlah byte yang tersedia
Hasil
WEAVE_NO_ERROR saat berhasil

Encoding

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

mengenkode offset UTC ke dalam buffer.

jenis data untuk ukuran sama dengan WeaveTLV.h

Detail
Parameter
[out] aOutputBuf
Pointer ke buffer data output
[in,out] aDataSize
Pointer ke jumlah byte yang tersedia dalam aOutputBuf saat memanggil dan akan diubah untuk menunjukkan jumlah byte yang digunakan setelah fungsi kembali.
Hasil
WEAVE_NO_ERROR saat berhasil

GetCurrentLocalTime

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

mengonversi waktu UTC ke waktu lokal, menggunakan offset UTC yang disimpan.

Detail
Parameter
[out] aLocalTime
Pointer ke waktu lokal yang dihasilkan
[in] aUtcTime
Waktu UTC
Hasil
WEAVE_NO_ERROR Jika berhasil. WEAVE_ERROR_KEY_NOT_FOUND jika tidak dapat menemukan hasil yang wajar

TimeZoneUtcOffset

 TimeZoneUtcOffset()