En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::Hora:TimeZoneUtcOffset

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

Códec para el desplazamiento de UTC de una zona horaria

Resumen

Constructores y destructores

TimeZoneUtcOffset()

Atributos públicos

mSize
uint8_t
cantidad de entradas válidas en mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de desplazamientos de UTC

Atributos estáticos públicos

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForCodificación es una constante de tiempo de compilación que se puede usar para declarar arreglos de bytes.

Funciones públicas

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
decodificar compensaciones de UTC de una string de bytes, extraídas de Weave TLV
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificar las compensaciones de UTC en un búfer
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
convierte la hora UTC a la hora local con los desplazamientos UTC almacenados.

Structs

nl::Weave::Perfiles::Hora:TimeZoneUtcOffset::UtcOffsetRecord

información de conversión

Atributos públicos

tamaño m

uint8_t mSize

cantidad de entradas válidas en mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de desplazamientos de UTC

Atributos estáticos públicos

TamañoDe búferParaCodificación

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

TimeZoneUtcOffset::BufferSizeForCodificación es una constante de tiempo de compilación que se puede usar para declarar arreglos de bytes.

Los emisores deben preparar suficiente tamaño de búfer para que la codificación se complete correctamente, y BufferSizeForCodificación es el búfer más largo que podría ser necesario.

Funciones públicas

Decodifica

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

decodificar compensaciones de UTC de una string de bytes, extraídas de Weave TLV

El tipo de datos para el tamaño es el mismo que WeaveTLV.h.

Detalles
Parámetros
[in] aInputBuf
Un puntero para el búfer de datos de entrada
[in] aDataSize
cantidad de bytes disponibles
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa

Codifica

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

codificar las compensaciones de UTC en un búfer

El tipo de datos para el tamaño es el mismo que WeaveTLV.h.

Detalles
Parámetros
[out] aOutputBuf
Un puntero para el búfer de datos de salida
[in,out] aDataSize
Un puntero a la cantidad de bytes disponibles en aOutputBuf durante la llamada y se cambiará para indicar la cantidad de bytes que se usan después de que se muestra la función.
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa

HoraHoraDeLocal

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

convierte la hora UTC a la hora local con los desplazamientos UTC almacenados.

Detalles
Parámetros
[out] aLocalTime
Un puntero para la hora local resultante
[in] aUtcTime
Hora UTC
Qué muestra
WEAVE_NO_ERROR con éxito. WEAVE_ERROR_KEY_NOT_FOUND si no encuentra resultados razonables

TimeZoneUtcOffset

 TimeZoneUtcOffset()