Это кусочек функции. В ней до трех вложенных switch ей доходит. Функция емкая, содержит порядка 800 строк. Пока было кое что на if() все работало. Решил причесать, чтоб было красиво- перестало работать.
Наверное дело не в этом. Есть функции , которые состоят из 1000 строк, но имеют меньшее количество вложений svitch ей, при этом все работает. Может есть какие-то настройки в
arduino ide ? Файл конфигурации какой-то, где можно размер стека подправить?
Исключительно от того, сколько Вы их друг в друга всунете. У нормальных людей - крайне редко больше одного. У альтернативно одарённых могут и десятки быть, пока в память лезет.
А если в меню есть переменные 6и типов, само меню может и обошлось бы 1им свичем, это если по нему просто ходить. У моего меню есть режим навигации, редактирования пиеременных, режим модального меню, в котором есть 6 страничек, на которые можно зайти и посмотреть отражение работы устройства… Управляется все энкодером. Можно короткое нажатие сделать, можно длинное, можно ручку крутить вверх и вниз. Одним свичем пожалуй не отделаешься.