nl:: Weave:: Profil:: Waktu:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Codec untuk selisih UTC zona waktu.
Ringkasan
Konstruktor dan Destruktor |
|
---|---|
TimeZoneUtcOffset()
|
Atribut publik |
|
---|---|
mSize
|
uint8_t
jumlah entri yang valid di 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 dekode UTC dari string byte, yang diekstrak dari Weave TLV.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
mengenkode offset UTC menjadi 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
Ukuranm
uint8_t mSize
jumlah entri yang valid di 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 untuk encoding agar berhasil diselesaikan, dan BufferSizeForEncoding adalah buffer terpanjang yang mungkin diperlukan.
Fungsi publik
Dekode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
mendekode dekode UTC dari string byte, yang diekstrak dari Weave TLV.
jenis data untuk ukuran sama dengan WeaveTLV.h
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Menampilkan |
WEAVE_NO_ERROR saat berhasil
|
Encoding
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
mengenkode offset UTC menjadi buffer.
jenis data untuk ukuran sama dengan WeaveTLV.h
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Menampilkan |
WEAVE_NO_ERROR saat berhasil
|
WaktuGetCurrentLocal
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 |
|
||||
Menampilkan |
WEAVE_NO_ERROR Jika berhasil. WEAVE_ERROR_KEY_NOT_FOUND jika tidak dapat menemukan hasil yang wajar
|
TimeZoneUtcOffset
TimeZoneUtcOffset()