Страница 1 из 1

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

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

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

Добавлено: 13 сен 2019, 12:44
Sancho
[ref]vlad1451[/ref], viewtopic.php?f=61&t=5479
viewforum.php?f=187 последние

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

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

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

Добавлено: 13 сен 2019, 12:57
Sancho
да вроде везде норм работало. я на 5,3,0

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

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

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

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

Отправлено спустя 5 минут 46 секунд:
Окно добавления выходов.
[spoiler]
0001.jpg
[/spoiler]

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

Добавлено: 13 сен 2019, 13:48
AlexCrane
[ref]vlad1451[/ref], viewtopic.php?f=187&t=5627

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

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

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

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

Отправлено спустя 33 минуты 17 секунд:
Пример.
Старую библиотеку нужно предварительно удалить из ардуино.
Прикрученная к блоку - допилена, компилится.
Отпишись о результатах.

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

Добавлено: 13 сен 2019, 15:33
ViktorPetrov
Фунция:
[spoiler]

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

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

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

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

Добавлено: 13 сен 2019, 15:57
Sancho
[ref]ViktorPetrov[/ref], Нескромный вопрос - это чего и куда?

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

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

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

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

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

Добавлено: 13 сен 2019, 17:09
Sancho
[ref]vlad1451[/ref], Посмотри ЛС

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

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

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

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

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

Добавлено: 13 сен 2019, 22:43
pan
[ref]vlad1451[/ref], а нет ни какой инструкции.
если вы разбираетесь в коде(Вы ведь разбираетесь? если хотите редактировать блок), то используйте вход как переменную там, где Вам надо.
а волшебной кнопочки "добавить нужный мне вход с нужными настройками" нет и не будет.

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

Добавлено: 16 сен 2019, 18:57
vlad1451
Да кстати, после анализа кода в блоке и кода библиотеки, понял как добавлять входа (выхода). Блок RDA5807 с добавленным выходом уровня громкости. Всем спасибо.

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

Добавлено: 16 сен 2019, 20:27
Sancho
[ref]vlad1451[/ref], А пример из поста 8 не заработал у Вас?

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

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

P.S. Sancho, спасибо за помощь.

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

Добавлено: 26 ноя 2019, 03:34
VladimirGen
[ref]vlad1451[/ref], а можно в Вашем блоке входы громкости заменить на Integer к примеру min:0 а max:30, а то с Boolean не оченьто удобно.