#include <canard_class_rain.hpp>
|
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...
|
|
Definition at line 216 of file canard_class_rain.hpp.
◆ 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_id | Indice di messaggio |
previous_tx_timestamp_us | timestamp 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_us | time stamp reale del messaggio entrante (al tempo di RX) |
previous_tx_timestamp_us | time 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_us | time stamp reale del messaggio entrante (al tempo di RX) |
previous_tx_timestamp_us | time stamp remoto attuale, riferito al precedente invio remoto di time stamp |
- Returns
Definition at line 571 of file canard_class_rain.cpp.
◆ _previous_local_timestamp_us
CanardMicrosecond canardClass::master::timestamp::_previous_local_timestamp_us |
|
private |
◆ _previous_msg_monotonic_us
CanardMicrosecond canardClass::master::timestamp::_previous_msg_monotonic_us |
|
private |
◆ _previous_syncronized_timestamp_us
CanardMicrosecond canardClass::master::timestamp::_previous_syncronized_timestamp_us |
|
private |
◆ _previous_transfer_id
uint8_t canardClass::master::timestamp::_previous_transfer_id |
|
private |
◆ _syncronized_timestamp_us
CanardMicrosecond canardClass::master::timestamp::_syncronized_timestamp_us |
|
private |
The documentation for this class was generated from the following files: