Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение Phazz »

Этот алгоритм будет полезен в первую очередь разработчикам блоков вэбинтфейсов.
пример блока.flp
Благодарность Naladchik за оптимизацию
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение ecoins »

Phazz писал(а): 08 июл 2023, 11:06 Этот алгоритм будет полезен в первую очередь разработчикам блоков вэбинтфейсов.
пример блока.flp
(327.78 КБ) 22 скачивания
Посмотрел блоки и код - почерпнул для себя и полезное, и интересное.
О самом подходе (мой взгляд): реализовывать коды лучше все же библиотеках. FLProg последовательно расширяет возможности программирования непосредственно в системе (общие переменные, функции, управление размещением кода внутри секций setup(), loop(). Однако такой код сложнее сопровождать и отлаживать, особенно когда задача растет в размерах.
Мы последовательно реализуем следующий метод: все отлаживается в скетчах Arduinpo IDE c максимально возможным размещения кода в библиотеках(с учетом особенностей применения в среде FLProg), а потом готовы реплики переносим в редактор пользовательских блоков.
Но Ваш подход сам по себе кажется интересным.
Спасибо.
С уважением, Энвер.
vlad1451
Сержант
Сообщения: 184
Зарегистрирован: 06 сен 2019, 19:23
Имя: Владимир
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение vlad1451 »

Я что то пропустил? Может кто ни будь намекнёт, что тут происходит? В новом редакторе сильно не разбираюсь, но ни чего не понял... :no: :no: :no:
023.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение Phazz »

[ref]vlad1451[/ref], эти блоки выводят в уарт сообщение. Если не использовать этот алгоритм. То очередность сообщений будет зависеть от хронологии добавления блоков на плату и не будет зависеть от взаимного местоположения. Использование этого алгоритма решает эту проблему. Это актуально также для обычного редактора блоков.

Отправлено спустя 7 минут 58 секунд:
[ref]ecoins[/ref], esp вызывает ВЭБ интерфейс из отдельной функции при обращении пользователя это такая реализация ядра. Поэтому библиотеки для вэб тоже требуют помещения кода вэбинтрфейса в отдельную общую функцию. Флпрог не меняет местами код в функции или сетапе при перемещении блоков.
vlad1451
Сержант
Сообщения: 184
Зарегистрирован: 06 сен 2019, 19:23
Имя: Владимир
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение vlad1451 »

Phazz писал(а): 09 июл 2023, 13:32 [ref]vlad1451[/ref], эти блоки выводят в уарт сообщение. Если не использовать этот алгоритм. То очередность сообщений будет зависеть от хронологии добавления блоков на плату и не будет зависеть от взаимного местоположения. Использование этого алгоритма решает эту проблему. Это актуально также для обычного редактора блоков...
Просто хоть какое то разъяснение, как ими пользоваться. А то я как будь то на другом языке говорю, ни чего не понятно...
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Алгоритм очередности выполнения кода в функции в зависимости от расположения блоков на плате

Сообщение Phazz »

Это просто пример алгоритма кода для разработчиков блоков. В том виде что они сейчас применить их не имеет смысла, ничего полезного они не делают. Этот алгоритм для встраивания в свои блоки где есть проблема описанная выше.
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя