Stima V4 Slave RAIN
4.2
|
#include <canard_class_rain.hpp>
Public Member Functions | |
void | start_request (uint8_t remote_node, uint8_t *param_request_name, uint8_t param_request_len, bool is_firmware) |
Avvia una richiesta remota di download file ed inizializza le risorse nella classe. More... | |
char * | get_name (void) |
Nome del file in download. More... | |
CanardNodeID | get_server_node (void) |
Legge il nodo master file server che richiede il caricamento del file. More... | |
bool | download_request (void) |
Gestione file, verifica richiesta di download da un nodo remoto. More... | |
bool | is_download_complete (void) |
Gestione file, fine con successo del download file da un nodo remoto. Il nodo non risponde più alle richieste del comando fino a nuovo restart. More... | |
void | download_end (void) |
Gestione file, abbandona o termina richiesta di download da un nodo remoto. Il nodo non risponde più alle richieste del comando fino a nuovo restart. More... | |
bool | is_firmware (void) |
Controlla se il file è di tipo firmware o altra tipologia. More... | |
uint64_t | get_offset_rx (void) |
Legge l'offset corrente. More... | |
void | set_offset_rx (uint64_t remote_file_offset) |
Imposta l'offset RX per la lettura di un blocco specifico del file in donload remoto. More... | |
bool | is_first_data_block (void) |
Verifica se è il primo blocco di un file. Da utilizzare per rewrite file o init E2Prom Space. More... | |
bool | next_retry (void) |
Gestione automatica totale retry del comando file all'interno della classe MAX retry è gestito nel file di configurazione module_config.h. More... | |
bool | next_retry (uint8_t *avaiable_retry) |
Gestione automatica totale retry del comando file all'interno della classe MAX retry è gestito nel file di configurazione module_config.h. More... | |
void | start_pending (uint32_t timeout_us) |
Avvia un comando per il metodo corrente con timeOut di validità More... | |
void | reset_pending (void) |
Resetta lo stato dei flag pending per il metodo corrente. More... | |
void | reset_pending (size_t message_len) |
Resetta lo stato dei flag pending per il metodo corrente. More... | |
bool | event_timeout (void) |
Gestione timeout pending file. Controlla il raggiungimento del timeout. More... | |
bool | is_pending (void) |
Verifica se un comando per il relativo modulo è in attesa. Diventerà false o verrà attivato il timeout. More... | |
Private Attributes | |
uint8_t | _node_id |
char | _filename [CAN_FILE_NAME_SIZE_MAX] |
bool | _is_firmware |
bool | _updating |
uint8_t | _updating_retry |
bool | _updating_eof |
uint64_t | _offset |
uint64_t | _timeout_us |
bool | _is_pending |
Definition at line 238 of file canard_class_rain.hpp.
void canardClass::master::file::download_end | ( | void | ) |
Gestione file, abbandona o termina richiesta di download da un nodo remoto. Il nodo non risponde più alle richieste del comando fino a nuovo restart.
Definition at line 634 of file canard_class_rain.cpp.
bool canardClass::master::file::download_request | ( | void | ) |
Gestione file, verifica richiesta di download da un nodo remoto.
Definition at line 621 of file canard_class_rain.cpp.
bool canardClass::master::file::event_timeout | ( | void | ) |
Gestione timeout pending file. Controlla il raggiungimento del timeout.
Definition at line 719 of file canard_class_rain.cpp.
char * canardClass::master::file::get_name | ( | void | ) |
Nome del file in download.
Definition at line 609 of file canard_class_rain.cpp.
uint64_t canardClass::master::file::get_offset_rx | ( | void | ) |
Legge l'offset corrente.
Definition at line 649 of file canard_class_rain.cpp.
CanardNodeID canardClass::master::file::get_server_node | ( | void | ) |
Legge il nodo master file server che richiede il caricamento del file.
Definition at line 615 of file canard_class_rain.cpp.
bool canardClass::master::file::is_download_complete | ( | void | ) |
Gestione file, fine con successo del download file da un nodo remoto. Il nodo non risponde più alle richieste del comando fino a nuovo restart.
Definition at line 628 of file canard_class_rain.cpp.
bool canardClass::master::file::is_firmware | ( | void | ) |
Controlla se il file è di tipo firmware o altra tipologia.
Definition at line 641 of file canard_class_rain.cpp.
bool canardClass::master::file::is_first_data_block | ( | void | ) |
Verifica se è il primo blocco di un file. Da utilizzare per rewrite file o init E2Prom Space.
Definition at line 661 of file canard_class_rain.cpp.
bool canardClass::master::file::is_pending | ( | void | ) |
Verifica se un comando per il relativo modulo è in attesa. Diventerà false o verrà attivato il timeout.
Definition at line 727 of file canard_class_rain.cpp.
bool canardClass::master::file::next_retry | ( | uint8_t * | avaiable_retry | ) |
Gestione automatica totale retry del comando file all'interno della classe MAX retry è gestito nel file di configurazione module_config.h.
avaiable_retry | retry ancora disponibili |
Definition at line 679 of file canard_class_rain.cpp.
bool canardClass::master::file::next_retry | ( | void | ) |
Gestione automatica totale retry del comando file all'interno della classe MAX retry è gestito nel file di configurazione module_config.h.
Definition at line 668 of file canard_class_rain.cpp.
void canardClass::master::file::reset_pending | ( | size_t | message_len | ) |
Resetta lo stato dei flag pending per il metodo corrente.
message_len | lunghezza del messaggio ricevuto in risposta |
Definition at line 706 of file canard_class_rain.cpp.
void canardClass::master::file::reset_pending | ( | void | ) |
Resetta lo stato dei flag pending per il metodo corrente.
Definition at line 697 of file canard_class_rain.cpp.
void canardClass::master::file::set_offset_rx | ( | uint64_t | remote_file_offset | ) |
Imposta l'offset RX per la lettura di un blocco specifico del file in donload remoto.
remote_file_offset | indirizzo offset del byte da leggere |
Definition at line 655 of file canard_class_rain.cpp.
void canardClass::master::file::start_pending | ( | uint32_t | timeout_us | ) |
Avvia un comando per il metodo corrente con timeOut di validità
timeout_us | microsecondi per entrata in timeOut di mancata risposta |
Definition at line 689 of file canard_class_rain.cpp.
void canardClass::master::file::start_request | ( | uint8_t | remote_node, |
uint8_t * | param_request_name, | ||
uint8_t | param_request_len, | ||
bool | is_firmware | ||
) |
Avvia una richiesta remota di download file ed inizializza le risorse nella classe.
remote_node | nodo di provenienza della richiesta, controllo messaggi in coerenza con il nodo |
param_request_name | nome del file (parametro request->element entrante) |
param_request_len | lunghezza del nome del file (parametro request->count) |
is_firmware | imposta il flag che indica se è un file firmware |
Definition at line 590 of file canard_class_rain.cpp.
|
private |
Definition at line 265 of file canard_class_rain.hpp.
|
private |
Definition at line 266 of file canard_class_rain.hpp.
|
private |
Definition at line 272 of file canard_class_rain.hpp.
|
private |
Definition at line 264 of file canard_class_rain.hpp.
|
private |
Definition at line 270 of file canard_class_rain.hpp.
|
private |
Definition at line 271 of file canard_class_rain.hpp.
|
private |
Definition at line 267 of file canard_class_rain.hpp.
|
private |
Definition at line 269 of file canard_class_rain.hpp.
|
private |
Definition at line 268 of file canard_class_rain.hpp.