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