• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
Команда форума
Сверху Снизу