Коллеги, здравствуйте занимаюсь тут проектом автоматизации котла, больше академический интерес.
И вот, так как с программированием чего-то сложнее espeasy и вывода на экран у меня всё плоховато, я скорее аппаратчик,то привлёк для написания кода нейросеть. И вот мы бьёмся уже 5 часов, но компилятор выдаёт ошибки.
Вот код, не сочтите за труд, поправьте нас, нерадивых
// ================= WEB ИНТЕРФЕЙС =================
void build(gh::Builder& b) {
// 1. Заголовок секции
b.Title(F("Датчики котла"));
b.RowBegin();
// В версии 4.x используется gh::Type для указания типа
// Синтаксис Display: (ID, Заголовок, Значение, Параметры)
b.Display("tIn", F("Подача"), String(tempIn, 1)).Color(gh::Colors::Red); // Цвет указывается через метод
b.Display("tOut", F("Обратка"), String(tempOut, 1)).Color(gh::Colors::Blue);
b.Display("tSmk", F("Дым"), String(tempSmoke, 0)).Color(gh::Colors::Black);
b.RowEnd();
b.Title(F("Настройки насоса и нагрева"));
// Ввод чисел. Используется gh::Type::Float
b.Number(&pumpThreshold, F("Вкл. насоса (°C)"), "", gh::Type::Float);
b.Number(&setpoint, F("Цель подачи (°C)"), "", gh::Type::Float);
b.Title(F("Коэффициенты PID"));
b.RowBegin();
b.Number(&Kp, F("P"), "", gh::Type::Float).Width(1);
b.Number(&Ki, F("I"), "", gh::Type::Float).Width(1);
b.Number(&Kd, F("D"), "", gh::Type::Float).Width(1);
b.RowEnd();
b.Title(F("Состояние системы"));
// Вывод процента заслонки
b.Display("gate", F("Заслонка"), String(gatePercent) + "%").Color(gh::Colors::Green);
}