nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Códec para el desplazamiento 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 públicos estáticos |
|
---|---|
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 arrays de bytes.
|
Funciones públicas |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
decodificar las compensaciones UTC de una string de bytes, extraída del TLV de Weave.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
las compensaciones UTC en un búfer.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
Convierte la hora UTC a hora local con las compensaciones de UTC almacenadas.
|
Structs |
|
---|---|
nl:: |
información sobre las 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 públicos estáticos
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 arrays de bytes.
Los emisores deben preparar un tamaño de búfer suficiente para que la codificación se complete correctamente, y BufferSizeForEncoding es el búfer más largo que se podría necesitar.
Funciones públicas
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
decodificar las compensaciones UTC de una string de bytes, extraída del TLV de Weave.
el tipo de datos para 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 )
las compensaciones UTC en un búfer.
el tipo de datos para tamaño es el mismo que WeaveTLV.h
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
WEAVE_NO_ERROR si la operación fue exitosa
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
Convierte la hora UTC a hora local con las compensaciones de UTC almacenadas.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
WEAVE_NO_ERROR Si la operación es exitosa. WEAVE_ERROR_KEY_NOT_FOUND si no se pueden encontrar resultados razonables
|
TimeZoneUtcOffset
TimeZoneUtcOffset()