Sto prendendo confidenza con l'IDE di Arduino, ma non capisco come fare progettini su più file.
Esempio:
file principale:
#include "pippo.h"
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
pippo_f();
}
file pippo.h:
extern void pippo_f(void);
file pippo.c:
void pippo_f(void)
{
int a = 0;
a++;
}
Ma mi da l'errore:
undefined reference to `pippo_f()'
Ma mi pare corretto quello che ho scritto, o sbaglio? Sapete dirmi dove sta l'errore? Ho letto la documentazione, ma mi pare che vada bene quello che ho scritto....
ogni volta che crei un file (tab) in cui vuoi eseguire SOLO codice C divresti usarlo, per essere sicuro che non venga usato di soppiatto un comportamento del C++ (arduino è in C++ non in C)
Ho provato a mettere l'include anche nel file .c, ma continua a dare lo stesso erroree. Non trova la funzione nel file principale (dentro la funzione loop per intenderci). Ma come mai?