nl :: Tejido:: Perfiles: Hora:: 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 número de entradas válidas en mUtcOffsetRecord |
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD] | entradas de desplazamientos 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 utilizar para declarar matrices de bytes. |
Funciones publicas | |
---|---|
Decode (const uint8_t *const aInputBuf, const uint32_t aDataSize) | decodificar las compensaciones UTC de una cadena de bytes, extraída de Weave TLV . |
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize) | codificar las compensaciones UTC en un búfer. |
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const | convertir la hora UTC a la hora local, utilizando las compensaciones UTC almacenadas. |
Estructuras | |
---|---|
nl :: Weave :: Profiles :: Time :: TimeZoneUtcOffset :: UtcOffsetRecord | información de conversión |
Atributos públicos
mTamaño
uint8_t mSize
número de entradas válidas en mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de compensaciones 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 utilizar para declarar matrices de bytes.
Las personas que llaman 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 podría ser necesario.
Funciones publicas
Descodificar
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
decodificar las compensaciones UTC de una cadena de bytes, extraída de Weave TLV .
el tipo de datos para el tamaño es el mismo que WeaveTLV.h
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR en caso de éxito |
Codificar
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
codificar las compensaciones UTC en un búfer.
el tipo de datos para el tamaño es el mismo que WeaveTLV.h
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR en caso de éxito |
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
convertir la hora UTC a la hora local, utilizando las compensaciones UTC almacenadas.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR Si tiene éxito. WEAVE_ERROR_KEY_NOT_FOUND si no pudo encontrar resultados razonables |
TimeZoneUtcOffset
TimeZoneUtcOffset()