Появился в версии 7.
Если все так, как описано, то здорово и вопрос снимается.support писал(а): ↑01.08.2020{, 18:13}Ну почему же? Создаёте параметр "Массив", и делай с ним что хочеш.
Почитайте здесь
https://flprog.ru/bez-rubriki/helppage/ ... ayParametr.
Там ещё и пины контроллера можно использовать, и уарты, и переменные без использования входа напрямую
Я так понял Вы хотите что бы пользователь указал в каком положении находятся перемычки адреса, и автоматически указался адрес в скетче. Предлагаю такое решение. Создаёте три параметра такого видаDryundel писал(а): ↑04.08.2020{, 16:03}Не плохо было бы иметь в арсенале "Условный параметр"
Суть в том, что возникает потребность вводить значение параметра от от комплекса условий.
Пример:
Ввод адреса I2C устройства в зависимости от подтяжки адресных пинов.
.
.
Поместить "Условный параметр" думаю можно в выпадающий список "Вид параметра".
В случае его выбора, исключить этот параметр из настроек пользователя. (Параметр нужен, а настраивать его не требуется.)
А на месте поля текст, в этом случае, организовать "Условие". Текст ведь уже будет не нужен.
Сейчас для осуществления данного примера надо создать кучу условий, а потом кучу вариантов кода по этим условиям.
Получается довольно громоздко.
Код: Выделить всё
byte PCF8575_Addres=0x20+B000;
void setup()
{
Костыль конечно, но спасибо за подсказку.
support, не прокатил костыль.
Код: Выделить всё
byte PCF8575_Addres_<A2><A1><A0> = 0x20+B<A2><A1><A0>;
Ну я объяснял общий принцип. Что бы для каждого блока создавался свой адрес, эти параметры надо перенести в параметры каждого экземпляра, а код конец в секции декларе каждого экземпляра и немного его модернизировать.
Код: Выделить всё
byte 136263445Address=0x20+B100;
byte 197270287Address=0x20+B010;
void setup()
{
expander .begin(136263445Address);
expander .begin(197270287Address);
}
void loop()
{
//Плата:1
//Плата:2
}
не прокатило((( при изменении в одном блоке адреса изменятся и в дагом и адрес задасться оди разDryundel писал(а): ↑04.08.2020{, 19:04}Пока писал, понял как костыль к костылю приделать.
Вот так прокатило.
Код: Выделить всё
byte PCF8575_Addres_<A2><A1><A0> = 0x20+B<A2><A1><A0>;
Жуть!support писал(а): ↑04.08.2020{, 19:43}почитайте здесь
https://flprog.ru/bez-rubriki/helppage/ ... MainWindow
Вот смотрите, Вы используете общий код блока. Он вставляется в скетч ОДИН раз вне зависимости от количества таких блоков используемых в проекте. Соответственно, если в схеме стоят ДВА одинаковых блока, значения входа какого из блоков использовать?
Есть такое, поправлю, сейчас-если чуть пошевелить блок, все нормализуется.
Ок. С этим понятно.
Создавать условия в "Условиях каждого экземпляра блока", в этом случае для каждого экземпляра будут расчитыватся результаты учловия и соответственно показываться или нет входа и выхода
Все! С этим разобрался. Все дело в строгой иерархии условий и параметров.
Уважаемый Ingwar, как Вы считаете, пользователи которые не сильны в программировании, или не желающие им заморачиваться, имеют хотелки по появлению на форуме новых, функциональных и удобных блоков?Ingwar писал(а): ↑09.08.2020{, 16:49}Оффтоп:
Проект не для программистов, а кол-во и размер "хотелок" прямо пропорционален скилу программирования И каждый "затачивает" инструмент под себя.
Не нужно писать, что так будет удобнее/функциональней/и т.д., это понятно.
Для хотелок есть отдельный раздел
Отвлекаете Автора от выпуска стабильной версии... Имейте совесть короче.
Похоже Вы читаете между строк или между слов, если не поняли посыла. А судя по реакции, по жизни очень болезненно воспринимаете замечания/критику/ и т.д. в свой адрес ...