Страница 1 из 1

БАГ FLProg или ошибка при создании схемы

Добавлено: 10 мар 2020, 22:43
viktorino
Доброго времени суток ув.форумчане.Недавно стал изучать FLProg. Столкнулся со соследующим:
Проэкт в компилируется FLProg без проблем.Но при кампиляции скетча в ардуино ошибка redeclaration of 'String _WTempString'
анализ кода показал что в одни и теже переменые записываются разные значение(некоторые я выделил).Если их переименовать и изменить в соответствующих местах то все ОК.Може кто может обьяснить это БАГ или я что то не так сделал.файл прикрепляю

[img][img]

String _WTempString=_gtv1;
int _WTemplen=((_WTempString.length())+1);
char _WTempBuffer[_WTemplen];
_WTempString.toCharArray(_WTempBuffer,_WTemplen);
bfill.emit_p(PSTR("$S"),_WTempBuffer);

bfill.emit_p(PSTR(" <br>\r\n"));
bfill.emit_p(PSTR(" <br>\r\n"));
bfill.emit_p(PSTR("zone 2 - \r\n"));

String _WTempString=_swi2;
int _WTemplen=((_WTempString.length())+1);
char _WTempBuffer[_WTemplen];
_WTempString.toCharArray(_WTempBuffer,_WTemplen);
bfill.emit_p(PSTR("$S"),_WTempBuffer);

bfill.emit_p(PSTR(" <br>\r\n"));
bfill.emit_p(PSTR(" <br>\r\n"));
bfill.emit_p(PSTR("zone 3 - \r\n"));

String _WTempString=_swi3;
int _WTemplen=((_WTempString.length())+1);
char _WTempBuffer[_WTemplen];
_WTempString.toCharArray(_WTempBuffer,_WTemplen);
bfill.emit_p(PSTR("$S"),_WTempBuffer);

БАГ FLProg или ошибка при создании схемы

Добавлено: 10 мар 2020, 23:15
Ingwar
Дело наверное в бибке, которая используется с выбранным шилдом... Поскольку при смене на w5100 совсем другая картина.

БАГ FLProg или ошибка при создании схемы

Добавлено: 10 мар 2020, 23:41
viktorino
Тоже к такой мысли склонен.Но библиотека вроде как родная.В ней разбиратся точно не буду.Придется наверное брать w5100

БАГ FLProg или ошибка при создании схемы

Добавлено: 11 мар 2020, 08:42
rw6cm
viktorino писал(а): 10 мар 2020, 22:43 это БАГ или я что то не так сделал
Этот шилд (на сколько помню) с первых версий нормально не работал.
Автору он не понравился, и он не тратит на него время :)
Не знаю почему он не убрал его из программы, просто здесь не кто его не использует.

БАГ FLProg или ошибка при создании схемы

Добавлено: 11 мар 2020, 22:03
viktorino
Понятно.Уже заказал 5100

БАГ FLProg или ошибка при создании схемы

Добавлено: 12 мар 2020, 08:08
Ingwar
viktorino писал(а): 11 мар 2020, 22:03 Уже заказал 5100
W5500 вроде компактнее... ее не трудно "впихнуть" вместо w5100. Ну если только флешка нужна.

БАГ FLProg или ошибка при создании схемы

Добавлено: 12 мар 2020, 18:30
aidar_i
Здесь баг программы, похоже. В ошибке написано, что у Вас декларируются
String _WTempString=.....;
int _WTemplen=.......;
char _WTempBuffer[.......];
несколько раз в программе.
Исправить можно просто, убрать ниже в этих переменных String, int, char.
Т.е вышеуказанные строки должны быть только один раз, а остальные ниже так
_WTempString=.....;
_WTemplen=......;
_WTempBuffer[......];

Можно просто компилировать и в строке выделенной красной убрать тип данных. Еще раз компилировать и еще убрать, так пока не скомпилируется программа.
pr1.ino

БАГ FLProg или ошибка при создании схемы

Добавлено: 14 мар 2020, 00:04
viktorino
Дело в том что проект должен бить легкоповторяемый и гибкий. И объяснять кому то что еще нужно что то править как то не комильфо.
На данном этапе он уже разросся.Может у кого есть идея как его минимизировать.На железе пока не проверял.Компиляция пока успешна но глобальных переменных многовато.