Страница 1 из 3

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

Добавлено: 15.10.2016{, 18:56}
Слимпер
Просто беру вставлю в пустой проект один блок "Основной блок меню", вообще его не настраиваю, и при компиляции в IDE получаю такое:
СпойлерПоказать
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
Ошибка компиляции.
Добавлено (15.10.2016, 18:24)
---------------------------------------------
Если снять галочку  Входы 'Значение +' / 'Значение
то две ошибки пропадаю
СпойлерПоказать
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
Добавлено (15.10.2016, 18:28)
---------------------------------------------
Если в единственном пункте меню (который создается по умолчанию при добавлении  блока ) поставить галочку Сохранить в EEPROM
То пропадает еще одна ошибка
СпойлерПоказать
pr40.ino: In function 'void EEPROMWriteInt(int, int)':
pr40.ino:140:9: error: 'EEPROM' was not declared in this scope
Добавлено (15.10.2016, 18:56)
---------------------------------------------
Если создать хотя бы один Группа параметров 
То пропадает еще одна ошибка:
СпойлерПоказать
pr40.ino: In function 'String _menuOutputValueString(byte)':
pr40.ino:120:74: error: '_menuValueStringArray' was not declared in this scope

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

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

то ошибки пропадают, но если выбрать другие варианты настроек, то появляются другая ошибка 
СпойлерПоказать
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
Ошибка компиляции.

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

Добавлено: 16.10.2016{, 07:16}
support
Пока сижу на вокзале Тюмени, исправил эти баги. Как приеду домой, выложу патчь. Извините за ошибки, торопился до отъезда выложить версию. Дома все сложнее. Жена рычит "вместо того что бы заниматься ребёнком занимается всякой фигнёй" )))). Но выложить патчик я время найду.

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

Добавлено: 16.10.2016{, 19:27}
Max
support писал(а):Пока сижу на вокзале Тюмени
Не знал, что Вы в Тюмени и проезжали через наши края!

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

Добавлено: 16.10.2016{, 19:54}
WZV
В Тюмени фирма Reavisor, на основе Arduino  сделала самый бюджетный умный дом. Может кому эта информация пригодится.

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

Добавлено: 19.10.2016{, 14:09}
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

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

Добавлено: 19.10.2016{, 14:23}
support
Понял. Исправлю. Пока могу посоветовать выставить в боллеановском пункте меню формат конвертации -собственный текст и в соответствующих полях ввести тексты которые нужны для отображения труе и фалсе

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

Добавлено: 19.10.2016{, 14:25}
support
Не доглядел эту ошибку

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

Добавлено: 19.10.2016{, 14:30}
Dev1
И вот еще. Большинство дисплеев не поддерживают кириллицу(я так вообще не пользуюсь кириллицей), в формате конвертации присутствуют Да/Нет. Не могли бы вы поменять их на On/Off.

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

Добавлено: 19.10.2016{, 14:34}
support
Как раз для этого и существует формат конвертации - собственный текст. Если его выбрать, появятся два поля. Текст для true и текст для false. Туда и вводиде off и on соответственно

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

Добавлено: 19.10.2016{, 14:49}
Слимпер
support, Что я не понял по какому критерию происходит запись в EEPROM?
При каждом изменении числа?

Добавлено (19.10.2016, 14:49)
---------------------------------------------
И еще хотел спросить почему используете функцию  write(), а не update().
Еще с EEPROM можно работать функциями put и get, которые читаю данные любых типов, даже массивы одной командой.

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

Добавлено: 19.10.2016{, 14:53}
support
Да запись происходит при изменении числа. Насчёт put, get и update - посмотрю., не знал.

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

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

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

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

Добавлено: 19.10.2016{, 22:56}
Sergik
Обнаружил проблему компиляции при выборе в основном блоке меню переменной типа float

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

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

Если поставить галочку в пункте сохранить в EEPROM ошибка пропадает!
С переменной типа integer все работает без проблем.

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

Добавлено: 20.10.2016{, 12:30}
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

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

Добавлено: 20.10.2016{, 14:54}
slavas
Спасибо автору за блок.
В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?

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

Добавлено: 20.10.2016{, 14:59}
Слимпер
slavas писал(а):В блоке есть галка сохранить в eeprom, как эту переменную использовать потом в проекте, откуда её выдёргивать?
Я как понял, вторым блоком  "Значение пункта меню"

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

Добавлено: 20.10.2016{, 15:07}
nalnik
Огромное спасибо за блок,
вот мой кусок с двумя пунктами - может кому поможет --- ЭТО просто пример, прошу не матюкать,
дисплей четыре стоки
на второй меню

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

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

----Бардак ----
Изображение

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

Добавлено: 20.10.2016{, 16:17}
slavas
Слимпер, спасибо.

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

Добавлено: 20.10.2016{, 16:48}
Evgesha
nalnik, ну нифига ты там схемы собираешь и мутишь,судя по фоткам, красавчик так то, давай делись опытом и схемами ..... если не секретно канеш))))(ч)но.....