Ребята, мне хотелось лишь подкинуть топикстартеру еще один возможный вариант - организация программных таймеров. Писал же, что энкодеры там ни причем - важна
сама идея насчет таймеров; может быть, топикстартера заинтересует.
Цитата:
|
Тогда списка таймеров вообще не нужно.
Можно делать по-другому: по системному тику лишь инкрементируется длинный счетчик тиков,
а каждый программный таймер при старте запоминает его, а затем при проверке сравнивает.
Переполнение каждого таймера проверяется только в месте его использования.
|
А счетчик систика длинный; если он нигде больше у топикстартера не используется, то и прерывания там зачем.
ЛИ - это Леонид Иванович.
Страница форума №3
Номера поста не нашел; пост датируется "Пн апр 06, 2015 16:17:07"
Под спойлером приведен готовый работающий код; класс TSoftTimer.
Насчет С++ - ну если ЯВУ - это тормознуто, то там делов-то
на сотню строк писанины на тумбо-асме
. Это для пуристов (в хорошем смысле).
NewWriter в посте №14 уже обрисовал подход.
У ЛИ просто законченное оформление данной идеи.
Лишнее для конкретной задачи просто выпиливается.
Можно использовать, а можно и не использовать, вот и весь сказ.