• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Как разбить скетч на несколько частей?

humaxoid

New member
Растянулась портянка. Для удобства хочу разбить скетч на несколько файлов.
Например:
Есть главный файл main.cpp и второй файл, куда собираюсь перенести настройки сенсоров с названием sensors.h
Оба файла лежат в одной директории. В main.cpp строкой #include <sensors.h> подключаю sensors.h Всё бы ничего, но при компиляции ругается на то что в обеих файлах присутсвуют функции void setup() и void loop(). Если оставить обе эти функции лишь в mail.cpp, то проблема изчезает. Но такое разделение крайне не удобно. Как решить проблему? Или функции, классы должны оставатся в главном файле и иначе никак?
 

Сергей_Ф

Moderator
Команда форума
Растянулась портянка. Для удобства хочу разбить скетч на несколько файлов.
Например:
Есть главный файл main.cpp и второй файл, куда собираюсь перенести настройки сенсоров с названием sensors.h
Оба файла лежат в одной директории. В main.cpp строкой #include <sensors.h> подключаю sensors.h Всё бы ничего, но при компиляции ругается на то что в обеих файлах присутсвуют функции void setup() и void loop(). Если оставить обе эти функции лишь в mail.cpp, то проблема изчезает. Но такое разделение крайне не удобно. Как решить проблему? Или функции, классы должны оставатся в главном файле и иначе никак?
При чем тут функции и классы? Вы на чем пишете? Что за main.cpp? И как может существовать две функции с одинаковыми именами?
 

Сергей_Ф

Moderator
Команда форума
Сверху Снизу