LINUX.ORG.RU

История изменений

Исправление 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 секунд, в зависимости от текста. И это всё происходит, насколько я понимаю, в основном потоке.

Это поведение надо переписывать, конечно. Не дело, так как прерывает измерения и расчет. Измерения и расчет должны быть более приоритетной задачей иначе профукаешь объемы. :) Тогда надо подумать, как делать лучше. Можно, конечно, по прерываниям, как советовали выше. Тогда выполнение основного потока прерывается и выполняется процедура измерения и расчета, а потом возвращается в основной поток. То есть всегда более приоритетная вещь.

Я так понимаю, что у тебя в плате этой просто демонстрационный код, не претендующий на промышленное применение. Он сделан, чтобы продемонстрировать, как работать с библиотекой.