nl :: Tecer:: Perfis :: Tempo:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Codec para deslocamento UTC de um fuso horário.
Resumo
Construtores e Destruidores | |
---|---|
TimeZoneUtcOffset () |
Atributos públicos | |
---|---|
mSize | uint8_t número de entradas válidas em mUtcOffsetRecord |
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD] | entradas de compensações UTC |
Atributos estáticos públicos | |
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8 | const uint32_t TimeZoneUtcOffset :: BufferSizeForEncoding é uma constante de tempo de compilação, que pode ser utilizado para declarar matrizes de bytes. |
Funções públicas | |
---|---|
Decode (const uint8_t *const aInputBuf, const uint32_t aDataSize) | descodificar UTC desloca a partir de uma cadeia de bytes, extraiu-se a partir de tecer TLV . |
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize) | codifica os deslocamentos UTC em um buffer. |
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const | converter a hora UTC para a hora local, usando os deslocamentos UTC armazenados. |
Structs | |
---|---|
nl :: Weave :: Profiles :: Tempo :: TimeZoneUtcOffset :: UtcOffsetRecord | informação de conversão |
Atributos públicos
tamanho m
uint8_t mSize
número de entradas válidas em mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de compensações 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 é uma constante de tempo de compilação, que pode ser utilizado para declarar matrizes de bytes.
Os chamadores devem preparar um tamanho de buffer suficiente para que a codificação seja concluída com êxito, e BufferSizeForEncoding é o buffer mais longo que pode ser necessário.
Funções públicas
Decodificar
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
descodificar UTC desloca a partir de uma cadeia de bytes, extraiu-se a partir de tecer TLV .
tipo de dados de tamanho é o mesmo que WeaveTLV.h
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em sucesso |
Codificar
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
codifica os deslocamentos UTC em um buffer.
tipo de dados de tamanho é o mesmo que WeaveTLV.h
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em sucesso |
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
converter a hora UTC para a hora local, usando os deslocamentos UTC armazenados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Com sucesso. WEAVE_ERROR_KEY_NOT_FOUND se não conseguiu encontrar resultados razoáveis |
TimeZoneUtcOffset
TimeZoneUtcOffset()