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

Для пользовательских блоков

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#1

Сообщение Phazz » 08.07.2023{, 11:06}

Этот алгоритм будет полезен в первую очередь разработчикам блоков вэбинтфейсов.
пример блока.flp
(327.78 КБ) 64 скачивания
Благодарность Naladchik за оптимизацию

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

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

#2

Сообщение ecoins » 09.07.2023{, 00:39}

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

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

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

#3

Сообщение vlad1451 » 09.07.2023{, 13:15}

Я что то пропустил? Может кто ни будь намекнёт, что тут происходит? В новом редакторе сильно не разбираюсь, но ни чего не понял... :no: :no: :no:
023.jpg

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#4

Сообщение Phazz » 09.07.2023{, 13:24}

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

Отправлено спустя 7 минут 58 секунд:
ecoins, esp вызывает ВЭБ интерфейс из отдельной функции при обращении пользователя это такая реализация ядра. Поэтому библиотеки для вэб тоже требуют помещения кода вэбинтрфейса в отдельную общую функцию. Флпрог не меняет местами код в функции или сетапе при перемещении блоков.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

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

#5

Сообщение vlad1451 » 09.07.2023{, 13:49}

Phazz писал(а):
09.07.2023{, 13:32}
vlad1451, эти блоки выводят в уарт сообщение. Если не использовать этот алгоритм. То очередность сообщений будет зависеть от хронологии добавления блоков на плату и не будет зависеть от взаимного местоположения. Использование этого алгоритма решает эту проблему. Это актуально также для обычного редактора блоков...
Просто хоть какое то разъяснение, как ими пользоваться. А то я как будь то на другом языке говорю, ни чего не понятно...

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#6

Сообщение Phazz » 09.07.2023{, 14:27}

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

Ответить

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