БАГ FLProg или ошибка при создании схемы
Добавлено: 10 мар 2020, 22:43
Доброго времени суток ув.форумчане.Недавно стал изучать 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 без проблем.Но при кампиляции скетча в ардуино ошибка 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);