Меню в stm32 & LCD
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
Я так понял что если у меня G 0 G1 G2 G3 вообщем параметров много которые разбросаны по меню.То мы на каждый параметр создаём функцию?
- Реклама
- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Меню в stm32 & LCD
Ну не прямо функцию, а один экземпляр menuitem на один параметр. А уже туда можно навешивать функции, хоть одну на всех, хоть каждому свою. В данной реализации вот так.
"Привет!" - соврал он.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
Код: Выделить всё
а один экземпляр menuitem на один параметр.- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Меню в stm32 & LCD
Это структура, которая содержит строку с названием, один целевой параметр и несколько вспомогательных значений, две ссылки на другие экземпляры такой же структуры и одну ссылку на функцию.
"Привет!" - соврал он.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
Ну хорошо menuitem sttruct.А в структуре menuitem есть right А cortres это тоже структура и blanktime структура.Эта строчка мною читается как элемент структуры резименовуется другой структурой.Я такое подобие проделал на Cubeide .У меня пишет ошибку.? почему?
Добавлено after 6 minutes 56 seconds:- это функция .Компилятор пишет ошибку.В какой среде писали программу.?
Код: Выделить всё
cortres.right=&blanktime;Добавлено after 6 minutes 56 seconds:
Код: Выделить всё
int32_t save()- Реклама
- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Меню в stm32 & LCD
Мой код как раз в КубИде и писался. Смотрите внимательнее за объявлениями, что и какого типа и ссылка на какой тип. Что за ошибка-то хоть?
"Привет!" - соврал он.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
Код: Выделить всё
menuitem mainmenu={{0x41, 0xBC, 0xBE, 0xBB, 0xB8, 0xBF, 0x79, 0xE3, 0x61, 0x20, 0x79, 0xE3, 0x61, 0x70, 0x61, 0x3A, 0x00}, 0, 65000, 0, 0, 0, NULL, NULL, NULL, 0};- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Меню в stm32 & LCD
Это объявление с инициализацией. Через запятую тупо начальные значения полей по порядку. То есть
menuitem mainmenu = {name(массив символов), min, max, value, oldvalue, step, left (ссылка на соседа слева), right (ссылка на соседа справа), action(ссылка на функцию действия), id};
Потом некоторым пунктам уже на этапе исполнения присваиваются нужные значения.
menuitem mainmenu = {name(массив символов), min, max, value, oldvalue, step, left (ссылка на соседа слева), right (ссылка на соседа справа), action(ссылка на функцию действия), id};
Потом некоторым пунктам уже на этапе исполнения присваиваются нужные значения.
"Привет!" - соврал он.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
И по мне то это массив только в таком варианте пишет ошибку.
- >TEHb<
- Друг Кота
- Сообщения: 5742
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Меню в stm32 & LCD
Да, даже жаль, что нет никакой возможности узнать что же за ошибка. Ну ничего, надо отпустить и жить дальше.
"Привет!" - соврал он.
-
ioan dobrev
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Вт сен 19, 2023 07:07:05
Re: Меню в stm32 & LCD
Код: Выделить всё
Это объявление с инициализацией. Код: Выделить всё
={{}};

