|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|
MicroMenu stm3207.05.2017, 07:19. Показов 14431. Ответов 13
Метки нет (Все метки)
0
|
|
| 07.05.2017, 07:19 | |
|
Ответы с готовыми решениями:
13
MicroMenu для ARM Создание меню для LCD на основе micromenu Чем связать STM32 + STM32 в одном корпусе? |
|
0 / 0 / 0
Регистрация: 05.10.2007
Сообщений: 498
|
|
| 07.05.2017, 11:47 | |
|
Что сделал сам и что не получается. На какой платформе работаешь?
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 07.05.2017, 12:33 | |
|
ТС, наверное, имеет в виду это - http://iosyitistromyss.ru/organizaciya- ... menyu.html ?
0
|
|
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|
| 08.05.2017, 10:13 | |
|
Да оно самое.
До меня не доперла. Вот пишут MAKE_MENU(Level1Item1 , Level1Item2, Level1Item3, NULL_ENTRY , Level1Item1Sub1, NULL_FUNC , NULL_FUNC , "ITEM 1"); Это получается, что на экране будет только надпись ITEM 1? А как заполнить остальные 3 строчки лсд?
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 08.05.2017, 10:22 | |
|
Это вообще не описывает, что будет на экране. Это только данные, касающиеся одного пункта меню.
Референсная реализация, скорей всего, рисует один пункт (читать лень). Но это легко исправить: к примеру, берёте next (если есть) и рисуете строчкой ниже, previous (если есть) строчкой выше. Если previous нет - можно нарисовать parent, как-то выделив его. UPD: заглянул. Там автор русским по белому пишет: рисую, мол, текущий пункт, два до него и два после. В общем, всё в вашей власти.
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
||
| 09.05.2017, 00:22 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|||||||||||
| 09.05.2017, 09:49 | |||||||||||
|
Да вроде стал понимать как работает микроменю.
Столкнулся с проблемой старта меню. Написал следующие:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 09.05.2017, 10:10 | |
|
Ну да, его тоже надо определить. У вас должно быть по строчке MAKE_MENU на каждый пункт, и ссылаться можно только на другие пункты или NULL_ENTRY.
0
|
|
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|
| 09.05.2017, 10:27 | |
|
Понял. Скажите, а как можно изменять переменную и сразу отобрать значение её на дисплее?
Пример хочу изменить время измерения. Захожу в пункт меню изменения времени измерения. На дисплее отображается текущие время измерения. По нажатию на кнопку "+" или "-" прибавляю или убавляю время. По нажатию на кнопку "OK" выхожу и сохраняю. И все это происходит в реальном времени.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 397
|
|
| 09.05.2017, 12:48 | |
|
Там самая фишка - это то, что за счет хитрых defymов с externами можно сослаться на пункт меню, который по тексту еще не определен... А все остальное - делается под себя. Просто нужно засесть и вкурить все это хорошенько.
К каждому пункту можно прикрутить функцию, которая будет управлять экраном в то время, пока выбран соответствующий пункт меню.
0
|
|
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|||||||||||
| 09.05.2017, 14:00 | |||||||||||
|
Хочу еще спросить. А как правильно менять язык с русского на английский?
Чтобы можно было вывести настройки или settings.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
||||||||||||||||
| 10.05.2017, 13:52 | ||||||||||||||||
|
решил проще добавил второй текст в структуру:
Нету перехода в функцию void Language (void). Вот код: menu.h
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 08.05.2015
Сообщений: 225
|
||||||
| 10.05.2017, 22:08 | ||||||
|
Ндаа! typedef - это определение типа PROGMEM не работает так как не выделяется память. Правильно так
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 430
|
|||||||||||||||||||||
| 11.05.2017, 07:14 | |||||||||||||||||||||
|
Если я напишу так:
menu.h
43 линия menuItem Null_Menu = {(void*)0, (void*)0, (void*)0, (void*)0, 0, NULL_FUNC, NULL_FUNC, {0x00}, {0x00}}; если добавить const
Если написать:
0
|
|||||||||||||||||||||
| 11.05.2017, 07:14 | |
|
Помогаю со студенческими работами здесь
14
Общение с барометром MS5540 на STM32 (Arduino to STM32) stm32 + FSMC + stm32 STM32 - STM32 I2C Не получается запустить micromenu STM32 + SD Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|