nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
किसी टाइमज़ोन के यूटीसी ऑफ़सेट के लिए कोडेक.
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
TimeZoneUtcOffset()
|
सार्वजनिक एट्रिब्यूट |
|
---|---|
mSize
|
uint8_t
mUtcoffsetRecord में मान्य एंट्री की संख्या
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
यूटीसी ऑफ़सेट की एंट्री
|
सार्वजनिक स्टैटिक एट्रिब्यूट |
|
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
|
const uint32_t
TimeZoneUtcoffset::BufferSizeFor अगली एन्कोडिंग कंपाइल टाइम कॉन्सटेंट है. इसका इस्तेमाल, बाइट के अरे का एलान करने के लिए किया जा सकता है.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
Weave TLV से निकाली गई, एक बाइट स्ट्रिंग से यूटीसी ऑफ़सेट को डिकोड करें.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
यूटीसी ऑफ़सेट को बफ़र में एन्कोड करें.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
सेव किए गए यूटीसी ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.
|
संरचना |
|
---|---|
nl:: |
कन्वर्ज़न की जानकारी |
सार्वजनिक एट्रिब्यूट
mSize
uint8_t mSize
mUtcoffsetRecord में मान्य एंट्री की संख्या
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
यूटीसी ऑफ़सेट की एंट्री
सार्वजनिक स्टैटिक एट्रिब्यूट
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcoffset::BufferSizeFor अगली एन्कोडिंग कंपाइल टाइम कॉन्सटेंट है. इसका इस्तेमाल, बाइट के अरे का एलान करने के लिए किया जा सकता है.
एन्कोडिंग को पूरा करने के लिए, कॉलर को ज़रूरत के मुताबिक बफ़र साइज़ तैयार करना होगा. बफ़र साइज़ में फ़ाइल को कोड करने के लिए यह सबसे लंबा बफ़र होता है, जिसकी ज़रूरत पड़ सकती है.
सार्वजनिक फ़ंक्शन
डिकोड करें
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
Weave TLV से निकाली गई, एक बाइट स्ट्रिंग से यूटीसी ऑफ़सेट को डिकोड करें.
साइज़ के लिए डेटा टाइप और WeaveTLV.h एक जैसे होते हैं
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
एन्कोड
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
यूटीसी ऑफ़सेट को बफ़र में एन्कोड करें.
साइज़ के लिए डेटा टाइप और WeaveTLV.h एक जैसे होते हैं
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
सेव किए गए यूटीसी ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
WEAVE_NO_ERROR सफल होने पर. उचित नतीजे न मिलने पर, WEAVE_ERROR_KEY_NOT_FOUND
|
TimeZoneUtcOffset
TimeZoneUtcOffset()