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

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
[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

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
[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, 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 si aucun résultat raisonnable n'a été trouvé

TimeZoneUtcOffset

 TimeZoneUtcOffset()