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::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

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
[in] aInputBuf
Un pointeur vers le tampon de données d'entrée
[in] aDataSize
nombre d'octets disponibles
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
[out] aOutputBuf
Un pointeur vers le tampon de données de sortie
[in,out] aDataSize
Pointeur vers le nombre d'octets disponibles dans aOutputBuf lors de l'appel. Il sera modifié pour indiquer le nombre d'octets utilisés après le retour de la fonction.
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
[out] aLocalTime
Un pointeur vers l'heure locale obtenue
[in] aUtcTime
Heure UTC
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()