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 הוא קבוע של זמן הידור (compile), שניתן להשתמש בו כדי להצהיר על מערכי בייטים.

פונקציות ציבוריות

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
לפי שעון UTC, המערכת תפענח ממחרוזת של בייטים, שנשלפה מ-Weave TLV.
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 הוא קבוע של זמן הידור (compile), שניתן להשתמש בו כדי להצהיר על מערכי בייטים.

המתקשרים יכינו מספיק גודל של מאגר נתונים זמני לקידוד כדי להשלים בהצלחה, ו-BugSizeForEncoding הוא מאגר הנתונים הזמני הארוך ביותר שיכול להיות שיידרש.

פונקציות ציבוריות

Decode

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

לפי שעון UTC, המערכת תפענח ממחרוזת של בייטים, שנשלפה מ-Weave TLV.

סוג נתוני המידה זהה ל-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()