История изменений
Исправление Zubok, (текущая версия) :
Ещё и оказалось, что при нажатии на кнопок, контролирующих LCD, происходит какая-то адская дичь, которая занимает несколько секунд и фризит всё (ну или почти всё). Я отключил его к чертям, только мешает.
Но вообще, раз уж расчет объема вещь важная, то этот процесс должен быть самым приоритетным. Кнопки можно задерживать, а измерения и расчет нет. Газ назад вернуть нельзя уже будет и проиграть по новой. Поэтому, конечно, софт тут надо соответствующим образом переписать.
А кнопки не могут там использовать таймер, который ты используешь? А то, видимо, ресурсы, которые расписаны в руководстве на библиотеку не имеют отношения к ресурсам, которые используются программой, которая этой библиотекой пользуется. Например, на debouncing. Если кнопки и ты напали на один таймер, то последствия непредсказуемые. Может, как раз фриз из-за этого.
Исходная версия Zubok, :
Ещё и оказалось, что при нажатии на кнопок, контролирующих LCD, происходит какая-то адская дичь, которая занимает несколько секунд и фризит всё (ну или почти всё). Я отключил его к чертям, только мешает.
Но вообще, раз уж расчет объема вещь важная, то этот процесс должен быть самым приоритетным. Кнопки можно задерживать, а измерения и расчет нет. Газ назад вернуть нельзя уже будет и проиграть по новой. Поэтому, конечно, софт тут надо соответствующим образом переписать.
А кнопки не могут там использовать таймер, который ты используешь? А то, видимо, ресурсы, которые расписаны в руководстве на библиотеку не имеют отношения к ресурсам, которые используются программой, которая этой библиотекой пользуется.