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:: |
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 |
|
||||
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 |
|
||||
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 |
|
||||
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()