Правка пользовательских блоков.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Доброго времени суток. Не поделитесь опытом, как добавить вход или выход? Пытался найти хоть какое то разъяснение, всё в пустую. Хотелось бы внести изменения в некоторых пользовательских блоках, под себя. В основном это добавление входов или выходов.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
В том то всё и дело, что там расписано создание. Это я читал. С редактированием всё сложнее, либо у меня версия программы такая (4.2.4)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
да вроде везде норм работало. я на 5,3,0
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Вот к примеру блок радио RDA5807. Мне нужно добавить выход со значением уровня громкости.
Отправлено спустя 4 минуты 14 секунд:
Была бы хоть маломальская инструкция или видео по редактированию, я бы и не спрашивал. Где то тут на форуме упоминалось, что редактор на данной версии работает нормально.
Отправлено спустя 2 минуты 43 секунды:
Сам выход установить в блок проблем нет, но как его привязать к конкретной переменной например.
Отправлено спустя 5 минут 46 секунд:
Окно добавления выходов.
[spoiler] [/spoiler]
Отправлено спустя 4 минуты 14 секунд:
Была бы хоть маломальская инструкция или видео по редактированию, я бы и не спрашивал. Где то тут на форуме упоминалось, что редактор на данной версии работает нормально.
Отправлено спустя 2 минуты 43 секунды:
Сам выход установить в блок проблем нет, но как его привязать к конкретной переменной например.
Отправлено спустя 5 минут 46 секунд:
Окно добавления выходов.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Правка пользовательских блоков.
[ref]vlad1451[/ref], viewtopic.php?f=187&t=5627
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Я уже писал, меня интересует не создание а редактирование уже имеющихся, не моих блоков, которые хотелось бы поправить под себя.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
Ок, давайте по порядку.vlad1451 писал(а): 13 сен 2019, 13:54 Я уже писал, меня интересует не создание а редактирование уже имеющихся, не моих блоков, которые хотелось бы поправить под себя.
Для начала поймём, чего мы хотим вывести и где это взять.
С учётом того, что блок содержит библиотеку, посмотрим, чем она дышит, а именно хедер.
И там Вас постигнет небольшое разочарование - нет функции получения из микрухи таких данных, кроме rds rssi, ...
Выход один - допилить библиотеку, добавить описание функции в .h и саму функцию в .cpp.
И будет счастие!
Отправлено спустя 33 минуты 17 секунд:
Пример.
Старую библиотеку нужно предварительно удалить из ардуино.
Прикрученная к блоку - допилена, компилится.
Отпишись о результатах.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Правка пользовательских блоков.
Фунция:
[spoiler][/spoiler]
Иногда проще новый блок написать на другом примере или библиотеки:LCDRadio.ino
[spoiler]
Код: Выделить всё
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 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
[ref]ViktorPetrov[/ref], Нескромный вопрос - это чего и куда?
Отправлено спустя 4 минуты 26 секунд:
Вы бы не поленились, и посмотрели Ваш пример до конца, чего он делает и возвращает....
Отправлено спустя 4 минуты 26 секунд:
Вы бы не поленились, и посмотрели Ваш пример до конца, чего он делает и возвращает....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Повторюсь, меня интересует процедура привязки нового выхода (входа)к имеющемуся коду. В редакторе есть возможность указать имя и тип. Как привязать к коду? Сейчас проверял на версии 6.0. Что в библиотеке нет функции по громкости, это я уже заметил. У меня есть библиотека от проекта на AVR, скорее всего буду вырезать от туда. Остался вопрос привязки.
Отправлено спустя 11 минут 13 секунд:
Может я чего то не понимаю, или что то пропустил, но при создании нового блока так же только имя и тип...
Отправлено спустя 11 минут 13 секунд:
Может я чего то не понимаю, или что то пропустил, но при создании нового блока так же только имя и тип...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
[ref]vlad1451[/ref], Посмотри ЛС
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Правка пользовательских блоков.
а чего Вы там ожидали увидеть?
вход это и есть переменная определенного типа с названием.
дальше это название суйте в код
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
[ref]vlad1451[/ref], а нет ни какой инструкции.
если вы разбираетесь в коде(Вы ведь разбираетесь? если хотите редактировать блок), то используйте вход как переменную там, где Вам надо.
а волшебной кнопочки "добавить нужный мне вход с нужными настройками" нет и не будет.
если вы разбираетесь в коде(Вы ведь разбираетесь? если хотите редактировать блок), то используйте вход как переменную там, где Вам надо.
а волшебной кнопочки "добавить нужный мне вход с нужными настройками" нет и не будет.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Да кстати, после анализа кода в блоке и кода библиотеки, понял как добавлять входа (выхода). Блок RDA5807 с добавленным выходом уровня громкости. Всем спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Правка пользовательских блоков.
[ref]vlad1451[/ref], А пример из поста 8 не заработал у Вас?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Правка пользовательских блоков.
Как не странно, но FLProg у меня выругался на библиотеку и версию программы, и открываться не захотел. Я ещё и блок не тот выложил, это первый вариант, пробный. Последний скорее всего буду использовать в проекте. Убрал вход Ок, сделал установку частоты при установке на входе setfreq значений, не совпадающих с регистром. Вывод значений частоты сделал в 2-х форматах. Просто пока не знаю какой удобнее будет обрабатывать в проекте.
P.S. Sancho, спасибо за помощь.
P.S. Sancho, спасибо за помощь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 2
- Зарегистрирован: 25 ноя 2019, 21:46
- Имя: Владимир
Правка пользовательских блоков.
[ref]vlad1451[/ref], а можно в Вашем блоке входы громкости заменить на Integer к примеру min:0 а max:30, а то с Boolean не оченьто удобно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость