Ciao a tutti,
ho un programma scritto nell´arduino ide che é diventato abbastanza grande e quindi l´ho separato in diverse tabs.
Sono a conoscenza del fatto che l´arduino IDE compila le tabs in ordine alfabetico ma ho il seguente problema :
ho il mio main in un file chiamato "Controller_v3_2" l´unico con la lettera maiuscola delle mie tabs.
In questo file ci sta setup e loop
ho altre tabs tra cui quella "controller" in cui é implementata una funzione che ha la seguente firma:
void simplecontroller(float &V, int L,float Ldot, int &flag, int &S1, int &S2, int S1_delay_up, int S1_delay_down);
Questa funzione utilizza due funzioni:
void parse_delay(String &c, int (&delay_values)[16], boolean (&rise_fall_values)[16]);
void check_voltage_divider(String c);
queste funzioni sono implementate in una tab chiamata: "parsing" .
Quindi in ordine alfabetico ho:
Controller_v3_2, controller, parsing
Quando provo a compilare mi dice che la funzione:
parse_delay(.....); é undefined.
Sono daccordo con il compilatore ma non riesco a capire perché l´errore non me lo da con l´altra funzione chiamata:
check_voltage_divider();
Mi aspetterei un errore anche per questa funzione perché anch´essa é definita in una tab che in ordine alfabetico sta dopo la tab "controller" in cui viene richiamata.
vi dico anche che nella funzione simplecontroller() implementata nella tab "controller" la funzione
check_voltage_divider();
viene richiamata prima di quella che mi da errore:
parse_delay(.....);
Quindi mi aspetterei che l´errore sia prima dato dalla check_voltage_divider() e poi da parse_delay(.....);
Qualcuno puó aiutarmi?
Grazie.