nl::Weave::Profiles::Time::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 deslocamentos 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 é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.

Funções públicas

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
decodificam deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificam deslocamentos UTC em um buffer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
converter o horário UTC na hora local, usando as compensações UTC armazenadas.

Estruturas

nl::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

informações de conversão

Atributos públicos

mSize

uint8_t mSize

número de entradas válidas em mUtcoffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de deslocamentos 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 é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.

Os autores da chamada 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

Decode

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

decodificam deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.

o tipo de dados para tamanho é o mesmo que WeaveTLV.h

Detalhes
Parâmetros
[in] aInputBuf
Um ponteiro para o buffer de dados de entrada
[in] aDataSize
número de bytes disponíveis
Retornos
WEAVE_NO_ERROR em caso de sucesso

Codificação

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

codificam deslocamentos UTC em um buffer.

o tipo de dados para tamanho é o mesmo que WeaveTLV.h

Detalhes
Parâmetros
[out] aOutputBuf
Um ponteiro para o buffer de dados de saída
[in,out] aDataSize
Um ponteiro para o número de bytes disponíveis em aOutputBuf na chamada e será alterado para indicar o número de bytes usados após o retorno da função.
Retornos
WEAVE_NO_ERROR em caso de sucesso

GetCurrentLocalTime

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

converter o horário UTC na hora local, usando as compensações UTC armazenadas.

Detalhes
Parâmetros
[out] aLocalTime
Um ponteiro para o horário local resultante
[in] aUtcTime
Horário UTC
Retornos
WEAVE_NO_ERROR Em caso de sucesso. WEAVE_ERROR_KEY_NOT_FOUND se não for possível encontrar resultados razoáveis

TimeZoneUtcOffset

 TimeZoneUtcOffset()