Quería mover parte de mi código a una segunda pestaña en el IDE de Arduino, para mantener las cosas mejor organizadas. Al principio, solo intenté mover una función, y parecía funcionar bien. Podía llamar a la función desde la setup()
función en mi pestaña principal, y no hubo problemas al compilar o cargar.
Sin embargo, intenté poner una clase completa en la segunda pestaña, y de repente ya no funcionó. Por ejemplo:
Pestaña 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Pestaña 2:
class TestClass
{
public:
void init()
{
//...
}
};
Cuando intenté compilar esto, me dio los siguientes errores:
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
¿Por qué reconoce una función en otra pestaña, pero no una clase? ¿Hay alguna manera de que funcione en el IDE de Arduino, o necesito usar una alternativa como Eclipse?
tab1
y tab2
respectivamente. Los nombres se configuraron utilizando el IDE, por lo que los archivos subyacentes son ambos .ino
.
#include
?