Страница 1 из 1
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 08 июл 2023, 11:06
Phazz
Этот алгоритм будет полезен в первую очередь разработчикам блоков вэбинтфейсов.
пример блока.flp
Благодарность
Naladchik за оптимизацию
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 09 июл 2023, 00:39
ecoins
Phazz писал(а): 08 июл 2023, 11:06
Этот алгоритм будет полезен в первую очередь разработчикам блоков вэбинтфейсов.
пример блока.flp
(327.78 КБ) 22 скачивания
Посмотрел блоки и код - почерпнул для себя и полезное, и интересное.
О самом подходе (мой взгляд): реализовывать коды лучше все же библиотеках. FLProg последовательно расширяет возможности программирования непосредственно в системе (общие переменные, функции, управление размещением кода внутри секций setup(), loop(). Однако такой код сложнее сопровождать и отлаживать, особенно когда задача растет в размерах.
Мы последовательно реализуем следующий метод: все отлаживается в скетчах Arduinpo IDE c максимально возможным размещения кода в библиотеках(с учетом особенностей применения в среде FLProg), а потом готовы реплики переносим в редактор пользовательских блоков.
Но Ваш подход сам по себе кажется интересным.
Спасибо.
С уважением, Энвер.
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 09 июл 2023, 13:15
vlad1451
Я что то пропустил? Может кто ни будь намекнёт, что тут происходит? В новом редакторе сильно не разбираюсь, но ни чего не понял...
023.jpg
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 09 июл 2023, 13:32
Phazz
[ref]vlad1451[/ref], эти блоки выводят в уарт сообщение. Если не использовать этот алгоритм. То очередность сообщений будет зависеть от хронологии добавления блоков на плату и не будет зависеть от взаимного местоположения. Использование этого алгоритма решает эту проблему. Это актуально также для обычного редактора блоков.
Отправлено спустя 7 минут 58 секунд:
[ref]ecoins[/ref], esp вызывает ВЭБ интерфейс из отдельной функции при обращении пользователя это такая реализация ядра. Поэтому библиотеки для вэб тоже требуют помещения кода вэбинтрфейса в отдельную общую функцию. Флпрог не меняет местами код в функции или сетапе при перемещении блоков.
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 09 июл 2023, 13:49
vlad1451
Phazz писал(а): 09 июл 2023, 13:32
[ref]vlad1451[/ref], эти блоки выводят в уарт сообщение. Если не использовать этот алгоритм. То очередность сообщений будет зависеть от хронологии добавления блоков на плату и не будет зависеть от взаимного местоположения. Использование этого алгоритма решает эту проблему. Это актуально также для обычного редактора блоков...
Просто хоть какое то разъяснение, как ими пользоваться. А то я как будь то на другом языке говорю, ни чего не понятно...
Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате
Добавлено: 09 июл 2023, 14:27
Phazz
Это просто пример алгоритма кода для разработчиков блоков. В том виде что они сейчас применить их не имеет смысла, ничего полезного они не делают. Этот алгоритм для встраивания в свои блоки где есть проблема описанная выше.