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

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

Códec para la compensación 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 compensaciones de UTC

Atributos estáticos públicos

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding 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 cadena de bytes, extraída de TLV de Weave.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
y codificar las compensaciones de UTC en un búfer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
y convertir la hora UTC en hora local con las compensaciones de UTC almacenadas.

Structs

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

información de conversiones

Atributos públicos

mSize

uint8_t mSize

cantidad de entradas válidas en mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de compensaciones de UTC

Atributos estáticos públicos

BufferSizeForEncoding

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

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

Los emisores deben preparar un tamaño del búfer suficiente para que la codificación se complete con éxito, y BufferSizeForEncoding es el búfer más largo que podría ser necesario.

Funciones públicas

Decode

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

decodificar compensaciones de UTC de una cadena de bytes, extraída de TLV de Weave.

el tipo de datos para 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
Resultado que se muestra
WEAVE_NO_ERROR según la ejecución correcta

Codifica

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

y codificar las compensaciones de UTC en un búfer.

el tipo de datos para 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 para la cantidad de bytes disponibles en aOutputBuf en la llamada; se modificará para indicar la cantidad de bytes usados después de que se muestre la función.
Resultado que se muestra
WEAVE_NO_ERROR según la ejecución correcta

GetCurrentLocalTime

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

y convertir la hora UTC en hora local con las compensaciones de UTC almacenadas.

Detalles
Parámetros
[out] aLocalTime
Un puntero a la hora local resultante
[in] aUtcTime
Hora UTC
Resultado que se muestra
WEAVE_NO_ERROR si la operación se realizó correctamente. WEAVE_ERROR_KEY_NOT_FOUND si no encuentra resultados razonables

TimeZoneUtcOffset

 TimeZoneUtcOffset()