Страница 2 из 3
Графическое меню на дисплее 128x64 st7920
Добавлено: 10 сен 2019, 21:35
Ilgam
Предлагаю часы с озвучкой
Графическое меню на дисплее 128x64 st7920
Добавлено: 10 сен 2019, 23:14
rusincor
av писал(а): 10 сен 2019, 19:22
Вы даже не удосужились прикрепить проект в котором у вас не решилось.
Прикрепил !
Отправлено спустя 1 минуту 4 секунды:
Там особо прикреплять та нечего
три картинки меню а как в подменю входить ума не приложу
Графическое меню на дисплее 128x64 st7920
Добавлено: 13 сен 2019, 22:01
rusincor
[ref]av[/ref],
Уважаемый AV я так и не могу понять как вывести строки меню одновременно на дисплей.
просто запара какаято. Вы не могли бы ткнуть носом где расписано как это реализовать или может на своем проекте покажите пару пунктов как выводится
а по наглядному уже проще будет.

Графическое меню на дисплее 128x64 st7920
Добавлено: 13 сен 2019, 23:24
rogerwaters
Как вы относитесь к крититике проекта?
Графическое меню на дисплее 128x64 st7920
Добавлено: 14 сен 2019, 00:20
rusincor
[ref]rogerwaters[/ref],
Нормально если критика конструктивная а не просто срач
Графическое меню на дисплее 128x64 st7920
Добавлено: 14 сен 2019, 14:42
rogerwaters
Смените дисплей на другой, например TFT- 320х240 ILI9341. Тогда поможем 100%.

Графическое меню на дисплее 128x64 st7920
Добавлено: 23 сен 2019, 19:10
rusincor
[ref]av[/ref],
Нет нивкоем случае не передумал, просто был в отъезде не было доступа к инету.
Во первых огромное спасибо Вам за помощь!
Я в блоке вывода графики для вывода нескольких картинок делал так
После энкодера ставил счетчик циклический допустим от 1 до 4 при достижении 4 включалась 1
Вход en_XBM делал integer и подключал к счетчику, на вход en_XBM подавались 1 или 2 или 3 а в самом блоке поправил код, что если ==1 то грузится 1 картинка если ==2 то вторая и тд. так я думаю можно много запихать. (прикрепил проект)
Там сделал вывод четырех пунктов текстового меню text_1 --- это наименование text_2 --- его значение например (скорость -> 100%) и так далее !!!
Может на базе этой доработки сможем прилепить меню!!!
Графическое меню на дисплее 128x64 st7920
Добавлено: 23 сен 2019, 22:58
rusincor
[ref]av[/ref], Алексей добрый вечер, да блок работает.
Отображаются все три иконки в раз просто которая в фокусе она светлая.
[spoiler]
111.bmp
[/spoiler]
[spoiler]
222.bmp
[/spoiler]
[spoiler]
333.bmp
[/spoiler]
Текста влазит 6 строк
Названия можете написать любые я еще в процессе придумывания.
Это будет блок управления приточно-вытяжной вентиляции с рекуператором.
Проект на 6 строк во вложении
Графическое меню на дисплее 128x64 st7920
Добавлено: 24 сен 2019, 21:01
rusincor
[ref]av[/ref], Алексей добрый вечер спасибо за труды.
Проект залил меню работает, а подменю частично нет -- то-есть пункты подменю переключаются а их значения поменять не могу.
В ссылке видео чтобы наглядно было.
Видео
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 16:03
dizzyy
у меня не пошло
[ref]av[/ref], есть ошибка в
if (en_graphics_113206122_2 ) { u8g.setColorIndex(1);
u8g.drawFrame(25, 3+list_frame, width_frame, height_frame); }
'list_frame' was not declared in this scope
в блоке это строчка
if (en_graphics ) { u8g.setColorIndex(color_g);
graphics }
также
_func_UB_201536490(&UB_201536490_Instance1, UB_201536490_ubi_145266424, UB_201536490_ubi_85351464, UB_201536490_ubi_42610036, UB_201536490_ubi_94809482, UB_201536490_ubi_59920069, UB_201536490_ubi_210017112, 25, 1500);
'_func_UB_201536490' was not declared in this scope
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 17:33
rusincor
[ref]av[/ref],
Добрый вечер Алексей да сегодня освобожусь и сразу протестирую.
Отправлено спустя 5 минут 1 секунду:
[ref]dizzyy[/ref],
это не у AV ошибки это я блок вывода на дисплей дописывал и накосячил.
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 18:01
dizzyy
[ref]rusincor[/ref], сегодня получил зверя и думал затестить..
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 19:05
rusincor
[ref]dizzyy[/ref],
Попробуйте этот
Отправлено спустя 2 минуты 15 секунд:
[ref]av[/ref],
Алексей скинул поправленный блок с вашими доработками.
Отправлено спустя 11 минут 20 секунд:
[ref]av[/ref],
Вот видео по работе меню.
https://cloud.mail.ru/public/4waD/4NTqjtLod
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 20:07
dizzyy
все врасиво ..
но есть одно неудобство ..нельзя использовать например 2 блока. например как я делал на 1602 .. два блока на отображение меню, их включает переменная активности меню. но если меню не активно работают 2 других блока для отображения активности процеса например температура или приветствие..
как тут в примере, сначала пустой экран, а можно было бы что то выводить не входя в меню
Отправлено спустя 1 минуту 3 секунды:
возможно разделить на блоки мекст, графику и рисование
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 20:08
rusincor
[ref]av[/ref], Я в посте #44 проект скинул Ваш, там блок переделаный вывода на дисплей с 12 строками
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 20:26
dizzyy
был не прав, можно так делать, только надо облегченый блок без графики , только вывести текст в такой то координате, такой то шрифт.. возможно иногда инверсия текста чтоб выдно на чем стоит курсор
Отправлено спустя 1 минуту 45 секунд:
av писал(а): 26 сен 2019, 20:16
можно ли использовать блок вывода несколько раз предварительно сняв галочку "Использовать в проекте только один раз".
можно , поставил 2 блока , только проинвертировав енейбл - все получилось, только в скетче дублируется вся графика блока
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 21:34
rusincor
[ref]dizzyy[/ref],
Здесь можно подавать переменную на пин вывода рисунка и включать отдельно например меню или главный экран,
но пока нет такой возможности, думаю допилим.
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 22:44
dizzyy
вот например как я делал блок для джойстика управление многоуровневым меню
[spoiler]
Безымянный.jpg
[/spoiler]
Отправлено спустя 3 минуты 43 секунды:
тут выводится показания аналоговых взодов джойстика , но если нажать кнопку джойстика то включается подсветка и меню..повторно нажать выходим с меню и на екране далее рабочий процес..и не надо городить всякие переключатели или мультиплексоры на входа
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 22:54
rusincor
[ref]av[/ref],
av писал(а): 26 сен 2019, 22:02
Руслан по моему вы неплохо разбираетесь в коде
Алексей к сожалению я очень - не очень в коде я просто добавил в рабочий блок пару строк.
но я попробую вдруг выйдет
Графическое меню на дисплее 128x64 st7920
Добавлено: 26 сен 2019, 23:28
rusincor
[ref]av[/ref],
Алексей вот поудолял лишнее из блока установил работает, вместе с тем блоком