nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
Codec pour le décalage UTC d'un fuseau horaire.
Résumé
Constructeurs et destructeurs |
|
---|---|
TimeZoneUtcOffset()
|
Attributs publics |
|
---|---|
mSize
|
uint8_t
nombre d'entrées valides dans mUtcOffsetRecord
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
entrées de décalages UTC
|
Attributs statiques publics |
|
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
|
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding est une constante de temps de compilation, qui peut être utilisée pour déclarer des tableaux d'octets.
|
Fonctions publiques |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
décoder les décalages UTC à partir d'une chaîne d'octets extraite du TLV de Weave.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
encoder les décalages UTC dans un tampon.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
convertir l'heure UTC en heure locale en utilisant les décalages UTC stockés.
|
Structs |
|
---|---|
nl:: |
les informations sur les conversions |
Attributs publics
mSize
uint8_t mSize
nombre d'entrées valides dans mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entrées de décalages UTC
Attributs statiques publics
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding est une constante de temps de compilation, qui peut être utilisée pour déclarer des tableaux d'octets.
Les appelants doivent préparer une taille de mémoire tampon suffisante pour que l'encodage aboutisse. BufferSizeForEncoding est le tampon le plus long qui pourrait être nécessaire.
Fonctions publiques
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
décoder les décalages UTC à partir d'une chaîne d'octets extraite du TLV de Weave.
Le type de données pour la taille est identique à celui de WeaveTLV.h
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
Encode
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
encoder les décalages UTC dans un tampon.
Le type de données pour la taille est identique à celui de WeaveTLV.h
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
convertir l'heure UTC en heure locale en utilisant les décalages UTC stockés.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite. WEAVE_ERROR_KEY_NOT_FOUND si aucun résultat raisonnable n'a été trouvé
|
TimeZoneUtcOffset
TimeZoneUtcOffset()