Я хотел переместить часть своего кода во вторую вкладку в Arduino IDE, чтобы лучше организовать вещи. Сначала я только пытался переместить функцию, и она работала нормально. Я мог вызвать функцию из setup()
функции в моей главной вкладке, и не было никаких проблем при компиляции или загрузке.
Тем не менее, я попытался поместить целый класс во вторую вкладку, и внезапно это перестало работать. Например:
Вкладка 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Вкладка 2:
class TestClass
{
public:
void init()
{
//...
}
};
Когда я попытался скомпилировать это, он дал мне следующие ошибки:
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
Почему он распознает функцию на другой вкладке, а не класс? Есть ли способ заставить его работать в Arduino IDE, или мне нужно использовать альтернативу, такую как Eclipse?
tab1
и tab2
соответственно. Имена были установлены с помощью IDE, поэтому основные файлы оба .ino
.
#include
?