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::BufferSizeForEncoding, कंपाइल टाइम कॉन्स्टेंट है. इसका इस्तेमाल, बाइट अरै का एलान करने के लिए किया जा सकता है.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
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::BufferSizeForEncoding, कंपाइल टाइम कॉन्स्टेंट है. इसका इस्तेमाल बाइट अरै का एलान करने के लिए किया जा सकता है.
कॉलर को, कोड में बदलने के तरीके को सही तरीके से पूरा करने के लिए ज़रूरी बफ़र साइज़ तैयार करना होगा और बफ़र साइज़ फ़ॉर एन्कोडिंग वह सबसे लंबा बफ़र है जिसकी ज़रूरत पड़ सकती है.
सार्वजनिक फ़ंक्शन
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
UTC ऑफ़सेट को एक बाइट स्ट्रिंग से डिकोड करें, जिसे 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()