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:: |
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 |
|
||||
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 |
|
||||
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 |
|
||||
Qué muestra |
WEAVE_NO_ERROR con éxito. WEAVE_ERROR_KEY_NOT_FOUND si no encuentra resultados razonables
|
TimeZoneUtcOffset
TimeZoneUtcOffset()