Je voulais déplacer une partie de mon code dans un deuxième onglet de l'IDE Arduino, pour garder les choses mieux organisées. Au début, j'ai seulement essayé de déplacer une fonction, et cela semblait bien fonctionner. Je pouvais appeler la fonction à partir de la setup()
fonction dans mon onglet principal, et il n'y avait aucun problème de compilation ou de téléchargement.
Cependant, j'ai essayé de mettre toute une classe dans le deuxième onglet, et soudain, cela n'a plus fonctionné. Par exemple:
Tab 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Tab 2:
class TestClass
{
public:
void init()
{
//...
}
};
Lorsque j'ai essayé de compiler cela, cela m'a donné les erreurs suivantes:
tab1:1: error: 'TestClass' does not name a type
tab1.ino: In function 'void setup()':
tab1:5: error: 'obj' was not declared in this scope
Pourquoi reconnaît-il une fonction dans un autre onglet, mais pas une classe? Existe-t-il un moyen de le faire fonctionner dans l'IDE Arduino, ou dois-je utiliser une alternative comme Eclipse?
tab1
et tab2
respectivement. Les noms ont été définis à l'aide de l'EDI, les fichiers sous-jacents sont donc les deux .ino
.
#include
?