Я хотів перемістити частину свого коду на другу вкладку в IDE Arduino, щоб все було краще організовано. Спочатку я лише спробував перемістити якусь функцію, і, здавалося, вона спрацювала нормально. Я міг викликати функцію з 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
Чому він розпізнає функцію на іншій вкладці, а не клас? Чи є спосіб змусити це працювати в IDE Arduino або мені потрібно використовувати таку альтернативу, як Eclipse?
tab1
і tab2
відповідно. Імена були встановлені за допомогою IDE, тому базові файли є обома .ino
.
#include
?