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:: |
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 |
|
||||
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 |
|
||||
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 |
|
||||
Hasil |
WEAVE_NO_ERROR Jika berhasil. WEAVE_ERROR_KEY_NOT_FOUND jika tidak dapat menemukan hasil yang wajar
|
TimeZoneUtcOffset
TimeZoneUtcOffset()