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 d'une chaîne d'octets extraite de Weave TLV.
|
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:: |
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 s'effectue correctement. BufferSizeForEncoding est le tampon le plus long dont vous pourriez avoir besoin.
Fonctions publiques
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
décoder les décalages UTC d'une chaîne d'octets extraite de Weave TLV.
le type de données pour la taille est identique à WeaveTLV.h
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
Encoder
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 à 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 s'il n'a pas trouvé de résultats raisonnables
|
TimeZoneUtcOffset
TimeZoneUtcOffset()