Я по умолчанию установил флпрог.rw6cm писал(а): ↑19.10.2021{, 07:50}SergeyShikal,
SVS55,
У Вас разные версии плат есп. по этому так происходит.
SVS55,
Вам надо откатить в менеджере плат esp8266 на версию 3.0.0.
Это не исправляет саму ошибку, но дает с ней компилировать.
А ошибка говорит что функция должна возвращать значение, а в коде нет возврата.
В старых версиях это прокатывало, в новых решили что это не допустимо.
п/с надо Сергею подсказать, чтобы подправил код блока меню, иначе в новых версиях IDE будут с ним проблемы.
В 7.3.8 по умолчанию есп8266 стоит 3.0. Но уже и IDE и esp вышли новые версии, и возможно Автор в флп вер 7.4 поставит их.
Вот даже ни одной красной строчки. Версия платы 3.0.2. Выше обозначенный проект грузится на ура.
Прикольно!
Прикольней не бывает.
Галки были включены, а на компиляторе стояло "Ничего" и компилировалось и прошивалось на ура.
Думаю не врет, быстрей всего не знает.
Код: Выделить всё
String _convertNamber(int itemType, int convFormat, int valIndex, int indexMax, int indexMin)
{
if (itemType== 4)
{
if (convFormat == 4)
{
return String((_menuValueArray_int[valIndex - 1 ]),DEC);
}
if (convFormat == 5)
{
return String((_menuValueArray_int[valIndex - 1]),HEX);
}
if (convFormat == 6)
{
return String((_menuValueArray_int[valIndex -1]),BIN);
}
}
if (itemType== 8)
{
if (convFormat == 4)
{
return String((_menuValueArray_float[valIndex - 1 ]),DEC);
}
if (convFormat == 5)
{
return String((_menuValueArray_float[valIndex - 1]),HEX);
}
if (convFormat == 6)
{
return String((_menuValueArray_float[valIndex -1]),BIN);
}
}
}