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

#include <src/lib/profiles/time/WeaveTime.h>

Codec per la differenza UTC di un fuso orario.

Riepilogo

Costruttori e distruttori

TimeZoneUtcOffset()

Attributi pubblici

mSize
uint8_t
numero di voci valide in mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
voci di offset UTC

Attributi statici pubblici

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding è una costante di tempo di compilazione che può essere utilizzata per dichiarare gli array di byte.

Funzioni pubbliche

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Decodificare gli offset UTC da una stringa di byte estratta da Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificare gli offset UTC in un buffer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
convertire l'ora UTC nell'ora locale, utilizzando gli offset UTC memorizzati.

Structs

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

informazioni sulle conversioni

Attributi pubblici

mSize

uint8_t mSize

numero di voci valide in mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

voci di offset UTC

Attributi statici pubblici

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset::BufferSizeForEncoding è una costante di tempo di compilazione che può essere utilizzata per dichiarare gli array di byte.

I chiamanti devono preparare una dimensione del buffer sufficiente per completare la codifica e BufferSizeForEncoding è il buffer più lungo che potrebbe essere necessario.

Funzioni pubbliche

Decode

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

Decodificare gli offset UTC da una stringa di byte estratta da Weave TLV.

il tipo di dati per le dimensioni è lo stesso di WeaveTLV.h

Dettagli
Parametri
[in] aInputBuf
Un puntatore al buffer dei dati di input
[in] aDataSize
numero di byte disponibili
Restituisce
WEAVE_NO_ERROR all'esito positivo

Codifica

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

codificare gli offset UTC in un buffer.

il tipo di dati per le dimensioni è lo stesso di WeaveTLV.h

Dettagli
Parametri
[out] aOutputBuf
Un puntatore al buffer di dati di output
[in,out] aDataSize
Un puntatore al numero di byte disponibili in aOutputBuf durante la chiamata e verrà modificato per indicare il numero di byte utilizzati dopo il ritorno della funzione.
Restituisce
WEAVE_NO_ERROR all'esito positivo

GetCurrentLocalTime

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

convertire l'ora UTC nell'ora locale, utilizzando gli offset UTC memorizzati.

Dettagli
Parametri
[out] aLocalTime
Un puntatore all'ora locale risultante
[in] aUtcTime
Ora UTC
Restituisce
WEAVE_NO_ERROR Se l'operazione è andata a buon fine. WEAVE_ERROR_KEY_NOT_FOUND se non è riuscito a trovare risultati ragionevoli

TimeZoneUtcOffset

 TimeZoneUtcOffset()