Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: Thời gian:: TimeZoneUtcOffset

#include <src/lib/profiles/time/WeaveTime.h>

Codec cho độ lệch UTC của múi giờ.

Tóm lược

Người xây dựng và Người phá hủy

TimeZoneUtcOffset ()

Thuộc tính công cộng

mSize
uint8_t
số lượng mục nhập hợp lệ trong mUtcOffsetRecord
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
mục của hiệu số UTC

Thuộc tính tĩnh công khai

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset :: BufferSizeForEncoding là một hằng số thời gian biên dịch, có thể được sử dụng để khai báo các mảng byte.

Chức năng công cộng

Decode (const uint8_t *const aInputBuf, const uint32_t aDataSize)
giải mã các hiệu số UTC từ một chuỗi byte, được trích xuất từ ​​Weave TLV .
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize)
mã hóa các hiệu số UTC thành bộ đệm.
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const
chuyển đổi thời gian UTC sang giờ địa phương, sử dụng hiệu số UTC được lưu trữ.

Cấu trúc

nl :: Weave :: Profiles :: Time :: TimeZoneUtcOffset :: UtcOffsetRecord

thông tin chuyển đổi

Thuộc tính công cộng

mSize

uint8_t mSize

số lượng mục nhập hợp lệ trong mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

mục nhập của hiệu số UTC

Thuộc tính tĩnh công khai

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset :: BufferSizeForEncoding là một hằng số thời gian biên dịch, có thể được sử dụng để khai báo các mảng byte.

Người gọi phải chuẩn bị đủ kích thước bộ đệm để mã hóa hoàn tất thành công và BufferSizeForEncoding là bộ đệm dài nhất có thể cần.

Chức năng công cộng

Giải mã

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

giải mã các hiệu số UTC từ một chuỗi byte, được trích xuất từ ​​Weave TLV .

kiểu dữ liệu cho kích thước giống như WeaveTLV.h

Chi tiết
Thông số
[in] aInputBuf
Một con trỏ đến bộ đệm dữ liệu đầu vào
[in] aDataSize
số byte có sẵn
Lợi nhuận
WEAVE_NO_ERROR thành công

Mã hóa

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

mã hóa các hiệu số UTC thành bộ đệm.

kiểu dữ liệu cho kích thước giống như WeaveTLV.h

Chi tiết
Thông số
[out] aOutputBuf
Một con trỏ đến bộ đệm dữ liệu đầu ra
[in,out] aDataSize
Một con trỏ tới số byte có sẵn trong aOutputBuf khi gọi và sẽ được thay đổi để cho biết số byte được sử dụng sau khi hàm trả về.
Lợi nhuận
WEAVE_NO_ERROR thành công

GetCurrentLocalTime

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

chuyển đổi thời gian UTC sang giờ địa phương, sử dụng hiệu số UTC được lưu trữ.

Chi tiết
Thông số
[out] aLocalTime
Một con trỏ đến giờ địa phương kết quả
[in] aUtcTime
Giờ UTC
Lợi nhuận
WEAVE_NO_ERROR Thành công. WEAVE_ERROR_KEY_NOT_FOUND nếu không thể tìm thấy kết quả hợp lý

TimeZoneUtcOffset

 TimeZoneUtcOffset()