Stima V4 Slave RAIN  4.2
canardClass::master::timestamp Class Reference

#include <canard_class_rain.hpp>

Public Member Functions

bool check_valid_syncronization (uint8_t current_transfer_id, CanardMicrosecond previous_tx_timestamp_us)
 Controlla se messaggio valido (coerenza sequenza e validità di time_stamp) More...
 
CanardMicrosecond get_timestamp_syncronized (CanardMicrosecond current_rx_timestamp_us, CanardMicrosecond previous_tx_timestamp_us)
 Legge il tempo sincronizzato dal master, utilizzabile dopo controllo di validità del messaggio. More...
 
CanardMicrosecond get_timestamp_syncronized ()
 Legge il tempo sincronizzato dal master, in Overload, regolato sui microsecondi locali a partire dall'ultima sincronizzazione valida. Utilizzabile come FAKE_RTC() dopo una ricezione di almeno un messagguo valido. More...
 
CanardMicrosecond update_timestamp_message (CanardMicrosecond current_rx_timestamp_us, CanardMicrosecond previous_tx_timestamp_us)
 Aggiorna i time stamp della classe sul messaggio standard UAVCAN per le successive sincronizzazioni. More...
 

Private Attributes

CanardMicrosecond _syncronized_timestamp_us
 
CanardMicrosecond _previous_syncronized_timestamp_us
 
CanardMicrosecond _previous_local_timestamp_us
 
CanardMicrosecond _previous_msg_monotonic_us
 
uint8_t _previous_transfer_id
 

Detailed Description

Definition at line 216 of file canard_class_rain.hpp.

Member Function Documentation

◆ check_valid_syncronization()

bool canardClass::master::timestamp::check_valid_syncronization ( uint8_t  current_transfer_id,
CanardMicrosecond  previous_tx_timestamp_us 
)

Controlla se messaggio valido (coerenza sequenza e validità di time_stamp)

Parameters
current_transfer_idIndice di messaggio
previous_tx_timestamp_ustimestamp precedente locale
Returns
true se messaggio è decodificabile con timestamp corretto

Definition at line 526 of file canard_class_rain.cpp.

◆ get_timestamp_syncronized() [1/2]

CanardMicrosecond canardClass::master::timestamp::get_timestamp_syncronized ( void  )

Legge il tempo sincronizzato dal master, in Overload, regolato sui microsecondi locali a partire dall'ultima sincronizzazione valida. Utilizzabile come FAKE_RTC() dopo una ricezione di almeno un messagguo valido.

Returns
il tempo sincronizzato, regolato ed aggiustato al microsecondo, con l'unità master

Definition at line 559 of file canard_class_rain.cpp.

◆ get_timestamp_syncronized() [2/2]

CanardMicrosecond canardClass::master::timestamp::get_timestamp_syncronized ( CanardMicrosecond  current_rx_timestamp_us,
CanardMicrosecond  previous_tx_timestamp_us 
)

Legge il tempo sincronizzato dal master, utilizzabile dopo controllo di validità del messaggio.

Parameters
current_rx_timestamp_ustime stamp reale del messaggio entrante (al tempo di RX)
previous_tx_timestamp_ustime stamp remoto attuale, riferito al precedente invio remoto di time stamp
Returns
il tempo sincronizzato, regolato ed aggiustato al microsecondo, con l'unità master

Definition at line 544 of file canard_class_rain.cpp.

◆ update_timestamp_message()

CanardMicrosecond canardClass::master::timestamp::update_timestamp_message ( CanardMicrosecond  current_rx_timestamp_us,
CanardMicrosecond  previous_tx_timestamp_us 
)

Aggiorna i time stamp della classe sul messaggio standard UAVCAN per le successive sincronizzazioni.

Parameters
current_rx_timestamp_ustime stamp reale del messaggio entrante (al tempo di RX)
previous_tx_timestamp_ustime stamp remoto attuale, riferito al precedente invio remoto di time stamp
Returns

Definition at line 571 of file canard_class_rain.cpp.

Member Data Documentation

◆ _previous_local_timestamp_us

CanardMicrosecond canardClass::master::timestamp::_previous_local_timestamp_us
private

Definition at line 231 of file canard_class_rain.hpp.

◆ _previous_msg_monotonic_us

CanardMicrosecond canardClass::master::timestamp::_previous_msg_monotonic_us
private

Definition at line 232 of file canard_class_rain.hpp.

◆ _previous_syncronized_timestamp_us

CanardMicrosecond canardClass::master::timestamp::_previous_syncronized_timestamp_us
private

Definition at line 230 of file canard_class_rain.hpp.

◆ _previous_transfer_id

uint8_t canardClass::master::timestamp::_previous_transfer_id
private

Definition at line 233 of file canard_class_rain.hpp.

◆ _syncronized_timestamp_us

CanardMicrosecond canardClass::master::timestamp::_syncronized_timestamp_us
private

Definition at line 229 of file canard_class_rain.hpp.


The documentation for this class was generated from the following files: