Не работает блок меню

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Не работает блок меню

Сообщение Слимпер »

Просто беру вставлю в пустой проект один блок "Основной блок меню", вообще его не настраиваю, и при компиляции в IDE получаю такое:
[spoiler=Спойлер]pr40.ino: In function 'void _valueUpEvents(byte)':
pr40.ino:103:20: error: '_menuValueArray_bool' was not declared in this scope
pr40.ino: In function 'void _valueDownEvents(byte)':
pr40.ino:113:20: error: '_menuValueArray_bool' was not declared in this scope
pr40.ino: In function 'String _menuOutputValueString(byte)':
pr40.ino:120:74: error: '_menuValueStringArray' was not declared in this scope
pr40.ino: In function 'void EEPROMWriteInt(int, int)':
pr40.ino:140:9: error: 'EEPROM' was not declared in this scope
Ошибка компиляции.[/spoiler]

Добавлено (15.10.2016, 18:24)
---------------------------------------------
Если снять галочку  Входы 'Значение +' / 'Значение
то две ошибки пропадаю
[spoiler=Спойлер]pr40.ino: In function 'void _valueUpEvents(byte)':
pr40.ino:103:20: error: '_menuValueArray_bool' was not declared in this scope
pr40.ino: In function 'void _valueDownEvents(byte)':
pr40.ino:113:20: error: '_menuValueArray_bool' was not declared in this scope[/spoiler]

Добавлено (15.10.2016, 18:28)
---------------------------------------------
Если в единственном пункте меню (который создается по умолчанию при добавлении  блока ) поставить галочку Сохранить в EEPROM
То пропадает еще одна ошибка

[spoiler=Спойлер]pr40.ino: In function 'void EEPROMWriteInt(int, int)':
pr40.ino:140:9: error: 'EEPROM' was not declared in this scope[/spoiler]

Добавлено (15.10.2016, 18:56)
---------------------------------------------
Если создать хотя бы один Группа параметров 
То пропадает еще одна ошибка:

[spoiler=Спойлер]pr40.ino: In function 'String _menuOutputValueString(byte)':
pr40.ino:120:74: error: '_menuValueStringArray' was not declared in this scope[/spoiler]
Последний раз редактировалось Слимпер 15 окт 2016, 18:58, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Не работает блок меню

Сообщение Слимпер »

Слимпер писал(а):Если снять галочку  Входы 'Значение +' / 'Значението две ошибки пропадаю
Если вернуть эту галочку,  она нужна для нормального редактирования параметров, если всего 3-4 кнопки использовать, то ошибки возвращаются, но если одноврименно с этим добавить один пункт меню  типа Bool со следующими настройками
 

то ошибки пропадают, но если выбрать другие варианты настроек, то появляются другая ошибка 

[spoiler=Спойлер]pr61.ino: In function 'String _convertBoolean(byte, byte, byte)':
pr61.ino:222:49: error: '_menuItemsBooleanCustomTextsArray' was not declared in this scope
pr61.ino:222:118: error: '_menuItemsBooleanCustomTextsArray' was not declared in this scope
Ошибка компиляции.[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Не работает блок меню

Сообщение support »

Пока сижу на вокзале Тюмени, исправил эти баги. Как приеду домой, выложу патчь. Извините за ошибки, торопился до отъезда выложить версию. Дома все сложнее. Жена рычит "вместо того что бы заниматься ребёнком занимается всякой фигнёй" )))). Но выложить патчик я время найду.
Автор программы FLProg.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

Не работает блок меню

Сообщение Max »

support писал(а):Пока сижу на вокзале Тюмени
Не знал, что Вы в Тюмени и проезжали через наши края!
WZV
Сержант
Сообщения: 226
Зарегистрирован: 06 сен 2015, 14:31

Не работает блок меню

Сообщение WZV »

В Тюмени фирма Reavisor, на основе Arduino  сделала самый бюджетный умный дом. Может кому эта информация пригодится.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Не работает блок меню

Сообщение Dev1 »

Сегодня обновился. Чистый проект. При выставлении boolean во время компиляции ошибки:

C:\Users\Dev1\AppData\Local\Temp\flprog\pr34\pr34.ino: In function 'String _convertBoolean(byte, byte, byte)':

pr34:129: error: '_menuItemsBooleanCustomTextsArray' was not declared in this scope

if(_menuValueArray_bool[valueIndex -1]) {return _menuItemsBooleanCustomTextsArray[convertFormat - 11];} else{ return _menuItemsBooleanCustomTextsArray[convertFormat - 10 ];}

^

pr34:129: error: '_menuItemsBooleanCustomTextsArray' was not declared in this scope

if(_menuValueArray_bool[valueIndex -1]) {return _menuItemsBooleanCustomTextsArray[convertFormat - 11];} else{ return _menuItemsBooleanCustomTextsArray[convertFormat - 10 ];}

^

exit status 1
'_menuItemsBooleanCustomTextsArray' was not declared in this scope
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Не работает блок меню

Сообщение support »

Понял. Исправлю. Пока могу посоветовать выставить в боллеановском пункте меню формат конвертации -собственный текст и в соответствующих полях ввести тексты которые нужны для отображения труе и фалсе
Автор программы FLProg.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Не работает блок меню

Сообщение support »

Не доглядел эту ошибку
Автор программы FLProg.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Не работает блок меню

Сообщение Dev1 »

И вот еще. Большинство дисплеев не поддерживают кириллицу(я так вообще не пользуюсь кириллицей), в формате конвертации присутствуют Да/Нет. Не могли бы вы поменять их на On/Off.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Не работает блок меню

Сообщение support »

Как раз для этого и существует формат конвертации - собственный текст. Если его выбрать, появятся два поля. Текст для true и текст для false. Туда и вводиде off и on соответственно
Автор программы FLProg.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Не работает блок меню

Сообщение Слимпер »

support, Что я не понял по какому критерию происходит запись в EEPROM?
При каждом изменении числа?

Добавлено (19.10.2016, 14:49)
---------------------------------------------
И еще хотел спросить почему используете функцию  write(), а не update().
Еще с EEPROM можно работать функциями put и get, которые читаю данные любых типов, даже массивы одной командой.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Не работает блок меню

Сообщение support »

Да запись происходит при изменении числа. Насчёт put, get и update - посмотрю., не знал.
Автор программы FLProg.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Не работает блок меню

Сообщение Слимпер »

support писал(а):Да запись происходит при изменении числа.
Уточню, команда генерируется, только при окончании вода или при каждом увеличении на единицу шага?
Или я неправильно понимаю, например:
Есть уставка =10 при помощи кнопок + - (шаг 1 ) надо изменить число на 25. Вопрос сколько команд запись будет сделано 1 или 15?

Добавлено (19.10.2016, 15:04)
---------------------------------------------
support писал(а):Насчёт put, get и update - посмотрю., не знал.
Вот тут Описание а тут  Обсуждение, может пригодится.
Sergik
Рядовой
Сообщения: 5
Зарегистрирован: 15 июн 2016, 15:59

Не работает блок меню

Сообщение Sergik »

Обнаружил проблему компиляции при выборе в основном блоке меню переменной типа float

pr11.ino: In function 'void _menuSaveToEEPROMItem(byte)':

pr11.ino:643:80: error: 'EEPROMWriteFloat' was not declared in this scope

Если поставить галочку в пункте сохранить в EEPROM ошибка пропадает!
С переменной типа integer все работает без проблем.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Не работает блок меню

Сообщение Dev1 »

Sergik писал(а):Обнаружил проблему компиляции при выборе в основном блоке меню переменной типа float

pr11.ino: In function 'void _menuSaveToEEPROMItem(byte)':

pr11.ino:643:80: error: 'EEPROMWriteFloat' was not declared in this scope

Если поставить галочку в пункте сохранить в EEPROM ошибка пропадает!
С переменной типа integer все работает без проблем.
На последнем апдейте программы не заметил проблемы с Float
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Не работает блок меню

Сообщение slavas »

Спасибо автору за блок.
В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Не работает блок меню

Сообщение Слимпер »

slavas писал(а):В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
Я как понял, вторым блоком  "Значение пункта меню"
Последний раз редактировалось Слимпер 20 окт 2016, 14:59, всего редактировалось 1 раз.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Не работает блок меню

Сообщение nalnik »

Огромное спасибо за блок,
вот мой кусок с двумя пунктами - может кому поможет --- ЭТО просто пример, прошу не матюкать,
дисплей четыре стоки
на второй меню

Хорошо если бы в епром при первом пуске и выборе Мин/Макс в МЕНЮ записывалось значение в этом "диапазоне", бывает что записывается 168888 подобное значение - отматывая в ручную шагом 1 - увалим ЕПРОМ
- Для этого -- "кнопка S" уставка по умолчанию .

Порадовал вход в любое меню и ввод цыфорок с кнопок (клавиатуры).
Большое спасибо!

----Бардак ----
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось nalnik 20 окт 2016, 16:03, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Не работает блок меню

Сообщение slavas »

Слимпер, спасибо.
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Не работает блок меню

Сообщение Evgesha »

nalnik, ну нифига ты там схемы собираешь и мутишь,судя по фоткам, красавчик так то, давай делись опытом и схемами ..... если не секретно канеш))))(ч)но.....
Ответить

Вернуться в «Архив (Версия 2.1)»

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

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