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:: |
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 |
|
||||
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 |
|
||||
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 |
|
||||
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()