o615ye161 писал(а): ↑24.12.2020{, 00:03}
Здравствуйте ecoins могли бы вы поправить проект под версию 6,3,1 а то версия 7.2.2 очень как-то глючит!
Пропустим разборки Билла, Джо и Гарри и поговорим о возникших у Вас трудностей.
Речь идет вот об этом проекте.
Визуально он выглядит так.
О проблемах работы между 6 и 7 версии мне понятно. При этом разработчик выложил подробную инструкцию как работать с двумя версиями одновременно, но на практике я это не реализовывал, сейчас стоит одна версия 7.2.2 - автор обещает, что в обозримом будущем выйдет стабильная версия.
В настоящее время у нас стоит версия 7.2.2, особых проблем не замечали. При очень редких несанкционированных выходах не сохраняется последняя версия проекта, потому почаще нажимаем кнопку "сохранить" - возможно это возможно подправить в настройках (не разбирались).
Прямолинейно помочь в тестировании на 6-ой версии возможно, но она требует от нас некоторых организационных усилий.
Давайте попробуем реализовать ниже изложенную последовательность действий - она поможет Вам обрести дополнительные навыки и возможно снимет вопросы:
1.Что полезно понимать по блокам ecoins. По содержанию они никак не привязаны к версии FLProg - все основные функции прописаны в библиотеках, в блоках прописаны вызовы к нему.
2.Исходя из п.1 Вы можете любой блок воссоздать в версии 6, перенеся в него тексты их блоков версии 7 - это будет небольшой и возможно полезной практикой чтения вызова функций на C++, это совсем не сложно. На вопросы ответим.
3.В конкретно в Вашем проекте использовались все блоки из 6-ой версии - кроме одного, диспетчера. Но Вы можете вернуть в свой проект старый диспетчер, или перезапустить проект, который Вы присылали с новыми блоками LCD.
4.Также можете поправить блоки расширенный блок из Вашего теста -
в секции loop замените имеющейся текст на следующий:
//--Вывод строковой переменной --------------------------------------------------------------------
if(!id.custom) {RT_HW_Lcd_hd44780.setIdText(id, lcd , НОМЕР_КОЛОНКИ , НОМЕР_СТРОКИ , ДЛИНА_ПОЛЯ , ПЕРИОД_В_ТИКАХ ); }
if (id.dir == 1) {if(ago!=val) {ago=val; id.event.fresh = 1;}}
RT_HW_Lcd_hd44780.printTextSTR(id, EN, blink, ВЫРАВНИВАНИЕ , ago);
//-------------------------------------------------------------------------------------------------------------
5.Ниже приложу блок диспетчера - он автономный, т.е. не использует дополнительных библиотек.
Он сделан в 7-ой версии, но Вы самостоятельно вполне можете перенести в 6-ю версию.
===============================================================================
Немного об общем.
Поскольку мы с Вами пользуемся FLProg, то на мой взгляд у нас с Вами есть некоторые обязательства перед разработчиком.
Реализация этих обязательств реализовываться по разному - в том числе и в постепенном переходе на 7ю версию. Автор зафиксировал и базовый редактор блоков и это сделано работу в 7-ой версии мало заметной от работы в 6-ой версии. При этом в новом редакторе устранены имеющиеся в 6-ой версии недочеты.
И в работе ecoins в поднятом вопросе не без изъянов - мы никак не займемся переработкой блоков под новый редакторов. Советчики и пропагандисты "правильного" поведения, "правильного" оформления на форуме есть, но они или очень заняты, или это не их "высокого" уровня задача.
В общем ecoins вместе с Вами достаточно пассивны по отношению к глубокому освоению версии 7, будем подтягиваться.
-----------------
Сожалею, что ответ на Вашу проблему не в форме конкретного примера и с общими рекомендациями. Но готовы отвечать на Ваши вопросы.
----------------
Успехов.