у меня так в jeeui2: искусственнно завершаем луп в первом блоке, подсовывая закрывающую скобку и теперь вытаскивая новые блоки на плату - мы наполняем кодом создаваемую функцию.
[spoiler]
void loop {
//тут начало loop
.
.
.
.
//эта функция должна крутиться в лупе чтобы работал остальной код находящийся на самодельной плате-функции
echo();
//т.к. мы искусственоо завершаем луп, то при использовании чужих блоков (в которых имеется код в секции "Конец секции Луп"),
//этот самый код попадает теперь в функцию empty(), поэтому чтоб этот чужлй код тоже работал мы помещаем empty() внутрь лупа
empty();
// искуственно заканчиваем loop
}
// и ниже собираем функции из блоков для веба
void echo()
{
if (test001)page001=ESPControllerWifi_tspWebServer.arg(0); // выясняем номер страницы с которой пришел запрос
if (test001)zpt=0; // это запятая при сборке json
if (test001)ESPControllerWifi_tspWebServer.setContentLength(CONTENT_LENGTH_UNKNOWN); // сообщаем браузеру что длина ответа неизвестна
if (test001)ESPControllerWifi_tspWebServer.chunkedResponseModeStart(200, "application/json");//шлем респонс ответ=200, сообщаем что тип контента "application/json"
if (test001)ESPControllerWifi_tspWebServer.sendContent(nachalo_json());//начало сборки json
/*---*/
//тут НИЖЕ коды блоков вытащенных на плату (т.е. этот код ВНУТРИ функции - вытаскивая новые блоки мы собираем код в этой функции)
//БЛОК1
if ((test001)&&(page001=="0"))ESPControllerWifi_tspWebServer.sendContent(nadpis(0, "59565207", 0, 16, (String("")),(String("")), "n", "n",0, 0));
/*---*/
//БЛОК2 передаем окончание json строки
if (test001)ESPControllerWifi_tspWebServer.sendContent(finish_make_json());
// сообщаем браузеру что закончили передачу фрагментированного ответа
if (test001)ESPControllerWifi_tspWebServer.sendContent("");
if (test001)test001=0;
/*
теперь лайфхаки

завершаем функцию по сборке общей функции
*/
}
// пустая функция - обманываем ардуино иде
void empty()
{
// подсовываем Ардуино IDE недостающую открывающую " { "
/*---*/
// это "Последний блок"
/*---*/
}
[/spoiler]
Отправлено спустя 5 минут 32 секунды:
по аналогии с незакрывающейся скобкой в сетапе (как сделано в гайвер веб)
ну и желательно это делать в конце проекта
Отправлено спустя 9 минут 5 секунд:
[ref=#ff8000]rw6cm[/ref],
твой вариант не прокатит: в проекте возникает хронологическая зависимость от порядка вытаскивания блоков.
в jeeui2 же, например, нет этой особенности хронологической зависимости при сборке функции)))