История изменений
Исправление Zubok, (текущая версия) :
Ну это же и есть твоя линейная интерполяция, да? Или я что-то не так понимаю?
Если вот так вот делаешь, как я написал, то, да, как раз линейная интерполяция. Она и есть
С дисплеем происходит дичь, так как по нажатию кнопки он начинает скроллить название выводимой информации (V-o-l-u-m-e i-n l-i-t-e-r-s), что занимает хороших 3-5 секунд, в зависимости от текста. И это всё происходит, насколько я понимаю, в основном потоке.
Это поведение надо переписывать, конечно. Не дело, так как прерывает измерения и расчет. Измерения и расчет должны быть более приоритетной задачей иначе профукаешь объемы. :) Тогда надо подумать, как делать лучше. Можно, конечно, по прерываниям, как советовали выше. Тогда выполнение основного потока прерывается и выполняется процедура измерения и расчета, а потом возвращается в основной поток. То есть всегда более приоритетная вещь. Есть и другие варианты.
Насчет делителя можно иметь в виду, что если нужны более точные измерения и более широкий диапазон, то можно уже делать прерывания и считать переполнения. Тогда можно до бесконечности делать. Прерывание выведет из сна процессор, он выполнит процедуру и опять заснет. Но это если будет не хватать диапазона. Но ты все же используемые таймеры проверь.
Я так понимаю, что у тебя в плате этой просто демонстрационный код, не претендующий на промышленное применение. Он сделан, чтобы продемонстрировать, как работать с библиотекой.
Исправление Zubok, :
Ну это же и есть твоя линейная интерполяция, да? Или я что-то не так понимаю?
Если вот так вот делаешь, как я написал, то, да, как раз линейная интерполяция. Она и есть
С дисплеем происходит дичь, так как по нажатию кнопки он начинает скроллить название выводимой информации (V-o-l-u-m-e i-n l-i-t-e-r-s), что занимает хороших 3-5 секунд, в зависимости от текста. И это всё происходит, насколько я понимаю, в основном потоке.
Это поведение надо переписывать, конечно. Не дело, так как прерывает измерения и расчет. Измерения и расчет должны быть более приоритетной задачей иначе профукаешь объемы. :) Тогда надо подумать, как делать лучше. Можно, конечно, по прерываниям, как советовали выше. Тогда выполнение основного потока прерывается и выполняется процедура измерения и расчета, а потом возвращается в основной поток. То есть всегда более приоритетная вещь. Есть и другие варианты.
Насчет делителя можно иметь в виду, что если нужны более точные измерения и более широкий диапазон, то можно уже делать прерывания и считать переполнения. Тогда можно до бесконечности делать. Прерывание выведет из сна процессор, он выполнет процедуру и опять заснет. Но это если будет не хватать диапазона. Но ты все же используемые таймеры проверь.
Я так понимаю, что у тебя в плате этой просто демонстрационный код, не претендующий на промышленное применение. Он сделан, чтобы продемонстрировать, как работать с библиотекой.
Исправление Zubok, :
Ну это же и есть твоя линейная интерполяция, да? Или я что-то не так понимаю?
Если вот так вот делаешь, как я написал, то, да, как раз линейная интерполяция. Она и есть
С дисплеем происходит дичь, так как по нажатию кнопки он начинает скроллить название выводимой информации (V-o-l-u-m-e i-n l-i-t-e-r-s), что занимает хороших 3-5 секунд, в зависимости от текста. И это всё происходит, насколько я понимаю, в основном потоке.
Это поведение надо переписывать, конечно. Не дело, так как прерывает измерения и расчет. Измерения и расчет должны быть более приоритетной задачей иначе профукаешь объемы. :) Тогда надо подумать, как делать лучше. Можно, конечно, по прерываниям, как советовали выше. Тогда выполнение основного потока прерывается и выполняется процедура измерения и расчета, а потом возвращается в основной поток. То есть всегда более приоритетная вещь. Есть и другие варианты.
Я так понимаю, что у тебя в плате этой просто демонстрационный код, не претендующий на промышленное применение. Он сделан, чтобы продемонстрировать, как работать с библиотекой.
Исходная версия Zubok, :
Ну это же и есть твоя линейная интерполяция, да? Или я что-то не так понимаю?
Если вот так вот делаешь, как я написал, то, да, как раз линейная интерполяция. Она и есть
С дисплеем происходит дичь, так как по нажатию кнопки он начинает скроллить название выводимой информации (V-o-l-u-m-e i-n l-i-t-e-r-s), что занимает хороших 3-5 секунд, в зависимости от текста. И это всё происходит, насколько я понимаю, в основном потоке.
Это поведение надо переписывать, конечно. Не дело, так как прерывает измерения и расчет. Измерения и расчет должны быть более приоритетной задачей иначе профукаешь объемы. :) Тогда надо подумать, как делать лучше. Можно, конечно, по прерываниям, как советовали выше. Тогда выполнение основного потока прерывается и выполняется процедура измерения и расчета, а потом возвращается в основной поток. То есть всегда более приоритетная вещь.
Я так понимаю, что у тебя в плате этой просто демонстрационный код, не претендующий на промышленное применение. Он сделан, чтобы продемонстрировать, как работать с библиотекой.