Не работает блок меню
Не работает блок меню
Просто беру вставлю в пустой проект один блок "Основной блок меню", вообще его не настраиваю, и при компиляции в 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]
[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 раз.
Не работает блок меню
Если вернуть эту галочку, она нужна для нормального редактирования параметров, если всего 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 раза
- Контактная информация:
Не работает блок меню
Пока сижу на вокзале Тюмени, исправил эти баги. Как приеду домой, выложу патчь. Извините за ошибки, торопился до отъезда выложить версию. Дома все сложнее. Жена рычит "вместо того что бы заниматься ребёнком занимается всякой фигнёй" )))). Но выложить патчик я время найду.
Автор программы FLProg.
Не работает блок меню
Не знал, что Вы в Тюмени и проезжали через наши края!support писал(а):Пока сижу на вокзале Тюмени
Не работает блок меню
В Тюмени фирма Reavisor, на основе Arduino сделала самый бюджетный умный дом. Может кому эта информация пригодится.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Не работает блок меню
Сегодня обновился. Чистый проект. При выставлении 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
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 

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

- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Не работает блок меню
Как раз для этого и существует формат конвертации - собственный текст. Если его выбрать, появятся два поля. Текст для true и текст для false. Туда и вводиде off и on соответственно
Автор программы FLProg.
Не работает блок меню
support, Что я не понял по какому критерию происходит запись в EEPROM?
При каждом изменении числа?
Добавлено (19.10.2016, 14:49)
---------------------------------------------
И еще хотел спросить почему используете функцию write(), а не update().
Еще с EEPROM можно работать функциями put и get, которые читаю данные любых типов, даже массивы одной командой.
При каждом изменении числа?
Добавлено (19.10.2016, 14:49)
---------------------------------------------
И еще хотел спросить почему используете функцию write(), а не update().
Еще с EEPROM можно работать функциями put и get, которые читаю данные любых типов, даже массивы одной командой.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Не работает блок меню
Да запись происходит при изменении числа. Насчёт put, get и update - посмотрю., не знал.
Автор программы FLProg.
Не работает блок меню
Уточню, команда генерируется, только при окончании вода или при каждом увеличении на единицу шага?support писал(а):Да запись происходит при изменении числа.
Или я неправильно понимаю, например:
Есть уставка =10 при помощи кнопок + - (шаг 1 ) надо изменить число на 25. Вопрос сколько команд запись будет сделано 1 или 15?
Добавлено (19.10.2016, 15:04)
---------------------------------------------
Вот тут Описание а тут Обсуждение, может пригодится.support писал(а):Насчёт put, get и update - посмотрю., не знал.
Не работает блок меню
Обнаружил проблему компиляции при выборе в основном блоке меню переменной типа float
pr11.ino: In function 'void _menuSaveToEEPROMItem(byte)':
pr11.ino:643:80: error: 'EEPROMWriteFloat' was not declared in this scope
Если поставить галочку в пункте сохранить в EEPROM ошибка пропадает!
С переменной типа integer все работает без проблем.
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 раза
Не работает блок меню
На последнем апдейте программы не заметил проблемы с FloatSergik писал(а):Обнаружил проблему компиляции при выборе в основном блоке меню переменной типа float
pr11.ino: In function 'void _menuSaveToEEPROMItem(byte)':
pr11.ino:643:80: error: 'EEPROMWriteFloat' was not declared in this scope
Если поставить галочку в пункте сохранить в EEPROM ошибка пропадает!
С переменной типа integer все работает без проблем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Не работает блок меню
Спасибо автору за блок.
В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
Не работает блок меню
Я как понял, вторым блоком "Значение пункта меню"slavas писал(а):В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
Последний раз редактировалось Слимпер 20 окт 2016, 14:59, всего редактировалось 1 раз.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Не работает блок меню
Огромное спасибо за блок,
вот мой кусок с двумя пунктами - может кому поможет --- ЭТО просто пример, прошу не матюкать,
дисплей четыре стоки
на второй меню
Хорошо если бы в епром при первом пуске и выборе Мин/Макс в МЕНЮ записывалось значение в этом "диапазоне", бывает что записывается 168888 подобное значение - отматывая в ручную шагом 1 - увалим ЕПРОМ
- Для этого -- "кнопка S" уставка по умолчанию .
Порадовал вход в любое меню и ввод цыфорок с кнопок (клавиатуры).
Большое спасибо!
----Бардак ----

вот мой кусок с двумя пунктами - может кому поможет --- ЭТО просто пример, прошу не матюкать,
дисплей четыре стоки
на второй меню
Хорошо если бы в епром при первом пуске и выборе Мин/Макс в МЕНЮ записывалось значение в этом "диапазоне", бывает что записывается 168888 подобное значение - отматывая в ручную шагом 1 - увалим ЕПРОМ
- Для этого -- "кнопка S" уставка по умолчанию .
Порадовал вход в любое меню и ввод цыфорок с кнопок (клавиатуры).
Большое спасибо!
----Бардак ----

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось nalnik 20 окт 2016, 16:03, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Не работает блок меню
nalnik, ну нифига ты там схемы собираешь и мутишь,судя по фоткам, красавчик так то, давай делись опытом и схемами ..... если не секретно канеш))))(ч)но.....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость