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::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

פרטי המרות

מאפיינים ציבוריים

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

פרטים
פרמטרים
[in] aInputBuf
הפניה למאגר הנתונים הזמני של הקלט
[in] aDataSize
מספר הבייטים הזמינים
החזרות
WEAVE_NO_ERROR הושלמו בהצלחה

לקודד

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

קידוד היסט UTC למאגר נתונים זמני.

סוג הנתונים עבור מידה זהה ל-WeaveTLV.h

פרטים
פרמטרים
[out] aOutputBuf
הפניה למאגר הנתונים הזמני של הפלט
[in,out] aDataSize
מצביע למספר הבייטים שזמינים ב-AOutputBuf בזמן הקריאה. הערך ישתנה כדי לציין את מספר הבייטים שנעשה בהם שימוש אחרי שהפונקציה תחזור.
החזרות
WEAVE_NO_ERROR הושלמו בהצלחה

GetCurrentLocalTime

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

ממירים את שעון UTC לשעון מקומי בעזרת הפרשי הזמן לעומת UTC שנשמרו.

פרטים
פרמטרים
[out] aLocalTime
מחוון לזמן המקומי שמתקבל
[in] aUtcTime
שעון UTC
החזרות
WEAVE_NO_ERROR: בהצלחה. WEAVE_ERROR_KEY_NOT_FOUND אם לא נמצאו תוצאות סבירות

TimeZoneUtcOffset

 TimeZoneUtcOffset()