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 array di byte.
|
Funzioni pubbliche |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
decodificano gli offset UTC da una stringa di byte, estratta da Weave TLV.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
codificano 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.
|
Strutture |
|
---|---|
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 array di byte.
I chiamanti devono preparare una dimensione del buffer sufficiente per il completamento della 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 )
decodificano gli offset UTC da una stringa di byte, estratta da Weave TLV.
tipo di dati per la dimensione è uguale a WeaveTLV.h
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo
|
Codifica
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
codificano gli offset UTC in un buffer.
tipo di dati per la dimensione è uguale a WeaveTLV.h
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR in caso di 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 In caso di esito positivo. WEAVE_ERROR_KEY_NOT_FOUND se non sono stati trovati risultati ragionevoli
|
TimeZoneUtcOffset
TimeZoneUtcOffset()