nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
קודק לקיזוז לפי UTC של אזור זמן.
סיכום
בונים והורסים |
|
---|---|
TimeZoneUtcOffset()
|
מאפיינים ציבוריים |
|
---|---|
mSize
|
uint8_t
מספר הרשומות החוקיות בקובץ mUtcOffsetRecord
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
רשומות של קיזוזים מ-UTC
|
מאפיינים סטטיים ציבוריים |
|
---|---|
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)
|
פענוח של הפרשי זמן UTC ממחרוזת בייט, שחולצה מתוך TLV של Weave.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
קידוד היסט UTC למאגר נתונים זמני.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
ממירים את שעון UTC לשעון מקומי בעזרת הפרשי הזמן לעומת UTC שנשמרו.
|
מבנים |
|
---|---|
nl:: |
פרטי המרות |
מאפיינים ציבוריים
mSize
uint8_t mSize
מספר הרשומות החוקיות בקובץ mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
רשומות של קיזוזים מ-UTC
מאפיינים סטטיים ציבוריים
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding הוא קבוע זמן הידור שניתן להשתמש בו כדי להצהיר על מערכים בבייטים.
המתקשרים יכינו גודל מאגר נתונים זמני מספיק כדי להשלים את הקידוד, ו-BufferSizeForEncoding הוא המאגר הארוך ביותר שנדרש.
תפקידים ציבוריים
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
פענוח של הפרשי זמן UTC ממחרוזת בייט, שחולצה מתוך TLV של Weave.
סוג הנתונים עבור מידה זהה ל-WeaveTLV.h
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
WEAVE_NO_ERROR הושלמו בהצלחה
|
לקודד
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
קידוד היסט UTC למאגר נתונים זמני.
סוג הנתונים עבור מידה זהה ל-WeaveTLV.h
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
WEAVE_NO_ERROR הושלמו בהצלחה
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
ממירים את שעון UTC לשעון מקומי בעזרת הפרשי הזמן לעומת UTC שנשמרו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
WEAVE_NO_ERROR: בהצלחה. WEAVE_ERROR_KEY_NOT_FOUND אם לא נמצאו תוצאות סבירות
|
TimeZoneUtcOffset
TimeZoneUtcOffset()