Графическое меню на дисплее 128x64 st7920

Вопросы от новичков
Ilgam
Рядовой
Сообщения: 1
Зарегистрирован: 10 сен 2019, 17:28
Имя: Илгам

Графическое меню на дисплее 128x64 st7920

Сообщение Ilgam »

Предлагаю часы с озвучкой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

av писал(а): 10 сен 2019, 19:22 Вы даже не удосужились прикрепить проект в котором у вас не решилось.
Прикрепил !

Отправлено спустя 1 минуту 4 секунды:
Там особо прикреплять та нечего
три картинки меню а как в подменю входить ума не приложу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref],
Уважаемый AV я так и не могу понять как вывести строки меню одновременно на дисплей.
просто запара какаято. Вы не могли бы ткнуть носом где расписано как это реализовать или может на своем проекте покажите пару пунктов как выводится :smile198: :smile198: :smile198:

а по наглядному уже проще будет. :smile469:
rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17 май 2019, 18:38
Имя: Александр

Графическое меню на дисплее 128x64 st7920

Сообщение rogerwaters »

Как вы относитесь к крититике проекта?
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]rogerwaters[/ref],
Нормально если критика конструктивная а не просто срач
rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17 май 2019, 18:38
Имя: Александр

Графическое меню на дисплее 128x64 st7920

Сообщение rogerwaters »

Смените дисплей на другой, например TFT- 320х240 ILI9341. Тогда поможем 100%. :yes:
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref],
Нет нивкоем случае не передумал, просто был в отъезде не было доступа к инету.
Во первых огромное спасибо Вам за помощь!
Я в блоке вывода графики для вывода нескольких картинок делал так
После энкодера ставил счетчик циклический допустим от 1 до 4 при достижении 4 включалась 1
Вход en_XBM делал integer и подключал к счетчику, на вход en_XBM подавались 1 или 2 или 3 а в самом блоке поправил код, что если ==1 то грузится 1 картинка если ==2 то вторая и тд. так я думаю можно много запихать. (прикрепил проект)
Там сделал вывод четырех пунктов текстового меню text_1 --- это наименование text_2 --- его значение например (скорость -> 100%) и так далее !!!
Может на базе этой доработки сможем прилепить меню!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref], Алексей добрый вечер, да блок работает.
Отображаются все три иконки в раз просто которая в фокусе она светлая.
[spoiler]
111.bmp
[/spoiler]
[spoiler]
222.bmp
[/spoiler]
[spoiler]
333.bmp
[/spoiler]

Текста влазит 6 строк

Названия можете написать любые я еще в процессе придумывания.

Это будет блок управления приточно-вытяжной вентиляции с рекуператором.
Проект на 6 строк во вложении
У вас нет необходимых прав для просмотра вложений в этом сообщении.
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref], Алексей добрый вечер спасибо за труды.
Проект залил меню работает, а подменю частично нет -- то-есть пункты подменю переключаются а их значения поменять не могу.
В ссылке видео чтобы наглядно было.
Видео
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

Сообщение 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
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref],
Добрый вечер Алексей да сегодня освобожусь и сразу протестирую.

Отправлено спустя 5 минут 1 секунду:
[ref]dizzyy[/ref],
это не у AV ошибки это я блок вывода на дисплей дописывал и накосячил.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

Сообщение dizzyy »

[ref]rusincor[/ref], сегодня получил зверя и думал затестить..
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]dizzyy[/ref],
Попробуйте этот

Отправлено спустя 2 минуты 15 секунд:
[ref]av[/ref],
Алексей скинул поправленный блок с вашими доработками.

Отправлено спустя 11 минут 20 секунд:
[ref]av[/ref],
Вот видео по работе меню.

https://cloud.mail.ru/public/4waD/4NTqjtLod
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

Сообщение dizzyy »

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

как тут в примере, сначала пустой экран, а можно было бы что то выводить не входя в меню

Отправлено спустя 1 минуту 3 секунды:
возможно разделить на блоки мекст, графику и рисование
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref], Я в посте #44 проект скинул Ваш, там блок переделаный вывода на дисплей с 12 строками
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

Сообщение dizzyy »

был не прав, можно так делать, только надо облегченый блок без графики , только вывести текст в такой то координате, такой то шрифт.. возможно иногда инверсия текста чтоб выдно на чем стоит курсор

Отправлено спустя 1 минуту 45 секунд:
av писал(а): 26 сен 2019, 20:16 можно ли использовать блок вывода несколько раз предварительно сняв галочку "Использовать в проекте только один раз".
можно , поставил 2 блока , только проинвертировав енейбл - все получилось, только в скетче дублируется вся графика блока
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]dizzyy[/ref],
Здесь можно подавать переменную на пин вывода рисунка и включать отдельно например меню или главный экран,
но пока нет такой возможности, думаю допилим.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Графическое меню на дисплее 128x64 st7920

Сообщение dizzyy »

вот например как я делал блок для джойстика управление многоуровневым меню
[spoiler]
Безымянный.jpg
[/spoiler]

Отправлено спустя 3 минуты 43 секунды:
тут выводится показания аналоговых взодов джойстика , но если нажать кнопку джойстика то включается подсветка и меню..повторно нажать выходим с меню и на екране далее рабочий процес..и не надо городить всякие переключатели или мультиплексоры на входа
У вас нет необходимых прав для просмотра вложений в этом сообщении.
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref],
av писал(а): 26 сен 2019, 22:02 Руслан по моему вы неплохо разбираетесь в коде
Алексей к сожалению я очень - не очень в коде я просто добавил в рабочий блок пару строк.
но я попробую вдруг выйдет
rusincor
Рядовой
Сообщения: 31
Зарегистрирован: 01 сен 2019, 21:28
Имя: Руслан

Графическое меню на дисплее 128x64 st7920

Сообщение rusincor »

[ref]av[/ref],
Алексей вот поудолял лишнее из блока установил работает, вместе с тем блоком
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей