Меню в stm32 & LCD

Кто любит RISC в жизни, заходим, не стесняемся.
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

Я так понял что если у меня G 0 G1 G2 G3 вообщем параметров много которые разбросаны по меню.То мы на каждый параметр создаём функцию?
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Меню в stm32 & LCD

Сообщение >TEHb< »

Ну не прямо функцию, а один экземпляр menuitem на один параметр. А уже туда можно навешивать функции, хоть одну на всех, хоть каждому свою. В данной реализации вот так.
"Привет!" - соврал он.
Реклама
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

Код: Выделить всё

а один экземпляр menuitem на один параметр.
Так что это функция или нет?
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Меню в stm32 & LCD

Сообщение >TEHb< »

Это структура, которая содержит строку с названием, один целевой параметр и несколько вспомогательных значений, две ссылки на другие экземпляры такой же структуры и одну ссылку на функцию.
"Привет!" - соврал он.
Реклама
Эиком - электронные компоненты и радиодетали
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

Ну хорошо menuitem sttruct.А

Код: Выделить всё

cortres.right=&blanktime;
в структуре menuitem есть right А cortres это тоже структура и blanktime структура.Эта строчка мною читается как элемент структуры резименовуется другой структурой.Я такое подобие проделал на Cubeide .У меня пишет ошибку.? почему?

Добавлено after 6 minutes 56 seconds:

Код: Выделить всё

int32_t save()
- это функция .Компилятор пишет ошибку.В какой среде писали программу.?
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Меню в stm32 & LCD

Сообщение >TEHb< »

Мой код как раз в КубИде и писался. Смотрите внимательнее за объявлениями, что и какого типа и ссылка на какой тип. Что за ошибка-то хоть?
"Привет!" - соврал он.
Реклама
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

Код: Выделить всё

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};
Вот поле которое характеризует 0 пункты меню.Символы кирилица а всё остальное что.И где все эти пункты меню прописываются изначально?
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Меню в stm32 & LCD

Сообщение >TEHb< »

Это объявление с инициализацией. Через запятую тупо начальные значения полей по порядку. То есть
menuitem mainmenu = {name(массив символов), min, max, value, oldvalue, step, left (ссылка на соседа слева), right (ссылка на соседа справа), action(ссылка на функцию действия), id};
Потом некоторым пунктам уже на этапе исполнения присваиваются нужные значения.
"Привет!" - соврал он.
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

И по мне то это массив только в таком варианте пишет ошибку.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Меню в stm32 & LCD

Сообщение >TEHb< »

Да, даже жаль, что нет никакой возможности узнать что же за ошибка. Ну ничего, надо отпустить и жить дальше.
"Привет!" - соврал он.
ioan dobrev
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт сен 19, 2023 07:07:05

Re: Меню в stm32 & LCD

Сообщение ioan dobrev »

Код: Выделить всё

Это объявление с инициализацией. 
Где она одьявляется и иниацилизуется и без типа данных(int,char) пишет ошибку .И и при этом пишет ошибку .?
Ответить

Вернуться в «ARM»