Правка пользовательских блоков.

Добавление входов, выходов.

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

Правка пользовательских блоков.

#1

Сообщение vlad1451 » 13.09.2019{, 12:37}

Доброго времени суток. Не поделитесь опытом, как добавить вход или выход? Пытался найти хоть какое то разъяснение, всё в пустую. Хотелось бы внести изменения в некоторых пользовательских блоках, под себя. В основном это добавление входов или выходов.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#2

Сообщение Sancho » 13.09.2019{, 12:44}

vlad1451, viewtopic.php?f=61&t=5479
viewforum.php?f=187 последние
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Правка пользовательских блоков.

#3

Сообщение vlad1451 » 13.09.2019{, 12:56}

В том то всё и дело, что там расписано создание. Это я читал. С редактированием всё сложнее, либо у меня версия программы такая (4.2.4)

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#4

Сообщение Sancho » 13.09.2019{, 12:57}

да вроде везде норм работало. я на 5,3,0
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Правка пользовательских блоков.

#5

Сообщение vlad1451 » 13.09.2019{, 13:01}

Вот к примеру блок радио RDA5807. Мне нужно добавить выход со значением уровня громкости.

Отправлено спустя 4 минуты 14 секунд:
Была бы хоть маломальская инструкция или видео по редактированию, я бы и не спрашивал. Где то тут на форуме упоминалось, что редактор на данной версии работает нормально.

Отправлено спустя 2 минуты 43 секунды:
Сам выход установить в блок проблем нет, но как его привязать к конкретной переменной например.

Отправлено спустя 5 минут 46 секунд:
Окно добавления выходов.
СпойлерПоказать
0001.jpg
Вложения
RDA5807_DEMO1_(CODE).ubi
(140.16 КБ) 36 скачиваний

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Правка пользовательских блоков.

#6

Сообщение AlexCrane » 13.09.2019{, 13:48}

Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

Правка пользовательских блоков.

#7

Сообщение vlad1451 » 13.09.2019{, 13:54}

AlexCrane писал(а):
13.09.2019{, 13:48}
vlad1451, viewtopic.php?f=187&t=5627
Я уже писал, меня интересует не создание а редактирование уже имеющихся, не моих блоков, которые хотелось бы поправить под себя.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#8

Сообщение Sancho » 13.09.2019{, 14:32}

vlad1451 писал(а):
13.09.2019{, 13:54}
Я уже писал, меня интересует не создание а редактирование уже имеющихся, не моих блоков, которые хотелось бы поправить под себя.
Ок, давайте по порядку.
Для начала поймём, чего мы хотим вывести и где это взять.
С учётом того, что блок содержит библиотеку, посмотрим, чем она дышит, а именно хедер.
И там Вас постигнет небольшое разочарование - нет функции получения из микрухи таких данных, кроме rds rssi, ...
Выход один - допилить библиотеку, добавить описание функции в .h и саму функцию в .cpp.
И будет счастие!

Отправлено спустя 33 минуты 17 секунд:
Пример.
Старую библиотеку нужно предварительно удалить из ардуино.
Прикрученная к блоку - допилена, компилится.
Отпишись о результатах.
Вложения
Test222.flp
(178.08 КБ) 55 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 676
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 47
Имя: Виктор

Правка пользовательских блоков.

#9

Сообщение ViktorPetrov » 13.09.2019{, 15:33}

Фунция:
СпойлерПоказать

Код: Выделить всё

void DisplayVolume(uint8_t v)
{
  Serial.print("VOL: "); Serial.println(v);

  lcd.setCursor(0, 1);
  lcd.print("VOL: "); lcd.print(v);
} // DisplayVolume()
Иногда проще новый блок написать на другом примере или библиотеки:LCDRadio.ino

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#10

Сообщение Sancho » 13.09.2019{, 15:53}

ViktorPetrov, Нескромный вопрос - это чего и куда?

Отправлено спустя 4 минуты 26 секунд:
Вы бы не поленились, и посмотрели Ваш пример до конца, чего он делает и возвращает....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Правка пользовательских блоков.

#11

Сообщение vlad1451 » 13.09.2019{, 16:55}

Повторюсь, меня интересует процедура привязки нового выхода (входа)к имеющемуся коду. В редакторе есть возможность указать имя и тип. Как привязать к коду? Сейчас проверял на версии 6.0. Что в библиотеке нет функции по громкости, это я уже заметил. У меня есть библиотека от проекта на AVR, скорее всего буду вырезать от туда. Остался вопрос привязки.

Отправлено спустя 11 минут 13 секунд:
Может я чего то не понимаю, или что то пропустил, но при создании нового блока так же только имя и тип...
Вложения
001.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#12

Сообщение Sancho » 13.09.2019{, 17:09}

vlad1451, Посмотри ЛС
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Правка пользовательских блоков.

#13

Сообщение pan » 13.09.2019{, 18:51}

vlad1451 писал(а):
13.09.2019{, 17:06}
так же только имя и тип...
а чего Вы там ожидали увидеть?
вход это и есть переменная определенного типа с названием.
дальше это название суйте в код

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

Правка пользовательских блоков.

#14

Сообщение vlad1451 » 13.09.2019{, 21:13}

pan писал(а):
13.09.2019{, 18:51}
vlad1451 писал(а):
13.09.2019{, 17:06}
так же только имя и тип...
а чего Вы там ожидали увидеть?
вход это и есть переменная определенного типа с названием.
дальше это название суйте в код
я и спрашивал хоть какую то инструкцию как связать с кодом.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Правка пользовательских блоков.

#15

Сообщение pan » 13.09.2019{, 22:43}

vlad1451, а нет ни какой инструкции.
если вы разбираетесь в коде(Вы ведь разбираетесь? если хотите редактировать блок), то используйте вход как переменную там, где Вам надо.
а волшебной кнопочки "добавить нужный мне вход с нужными настройками" нет и не будет.

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

Правка пользовательских блоков.

#16

Сообщение vlad1451 » 16.09.2019{, 18:57}

Да кстати, после анализа кода в блоке и кода библиотеки, понял как добавлять входа (выхода). Блок RDA5807 с добавленным выходом уровня громкости. Всем спасибо.
Вложения
RDA5807_V2_(CODE).ubi
(154.18 КБ) 50 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Правка пользовательских блоков.

#17

Сообщение Sancho » 16.09.2019{, 20:27}

vlad1451, А пример из поста 8 не заработал у Вас?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Правка пользовательских блоков.

#18

Сообщение vlad1451 » 17.09.2019{, 17:18}

Как не странно, но FLProg у меня выругался на библиотеку и версию программы, и открываться не захотел. Я ещё и блок не тот выложил, это первый вариант, пробный. Последний скорее всего буду использовать в проекте. Убрал вход Ок, сделал установку частоты при установке на входе setfreq значений, не совпадающих с регистром. Вывод значений частоты сделал в 2-х форматах. Просто пока не знаю какой удобнее будет обрабатывать в проекте.

P.S. Sancho, спасибо за помощь.
Вложения
RDA5807_V3_(CODE).ubi
(169.39 КБ) 57 скачиваний

VladimirGen
Рядовой
Сообщения: 2
Зарегистрирован: 25.11.2019{, 21:46}
Репутация: 0
Имя: Владимир

Правка пользовательских блоков.

#19

Сообщение VladimirGen » 26.11.2019{, 03:34}

vlad1451, а можно в Вашем блоке входы громкости заменить на Integer к примеру min:0 а max:30, а то с Boolean не оченьто удобно.

Ответить

Вернуться в «Начинающим»