-
- я cделал проще - выделил по таймеру на задачу, в диспетчере (или в начале задачи перед PT_BEGIN) синхронно с глобальным 1мс-флагом - декремент. В результате задержка сводится к макросу: zeleny(95 знак., 28.07.2013 23:58)
- Можно и так. Из плюсов: лучше себя ведет в пошаговой отладке. Еще лучше - отдельный массив таймеров, как у Мазура. Таймеров задаче может понадобится несколько. Всякий раз править код "перед PT_BEGIN"...не халяльно. Скрипач(152 знак., 29.07.2013 00:09 - 00:11)
- Пока делаю так: шаг увеличивается в задачах созданием дополнительных счетчиков в ОЗУ и инкрементированием с заданным шагом. Вообще интересный вопрос. Спасибо что подняли его. Уже появилась идея. Массив таймеров из трехбайтных блоков остается. mazur(539 знак., 29.07.2013 08:39 - 08:43)
- много таймеров нужно очень редко, в 99% случаев хватает 1го, 16-битного. Нужно больше - как уже писал, перед PT_BEGIN обрабатывается все специфичное для данной задачи. - zeleny(29.07.2013 00:27)
- Можно и так. Из плюсов: лучше себя ведет в пошаговой отладке. Еще лучше - отдельный массив таймеров, как у Мазура. Таймеров задаче может понадобится несколько. Всякий раз править код "перед PT_BEGIN"...не халяльно. Скрипач(152 знак., 29.07.2013 00:09 - 00:11)
- А не Timer-Timestamp? А не uint16? - Юра(25.07.2013 22:42, )
- Злые вы :))) - Скрипач(25.07.2013 22:43)
- А не надо секасом на площади заниматься :-) - amusin(25.07.2013 22:50)
- Злые вы :))) - Скрипач(25.07.2013 22:43)
- а где "staic"? - Гудвин(25.07.2013 21:16)
- Упс. добавил. - Скрипач(25.07.2013 22:04)
- А операцию вычитание в еще одни скобки взять не хотите? :) - rezident(25.07.2013 22:13)
- Тогда и YIELD'у нужно ссылку на контекст передать. А еще, готовый PT_WAIT_UNTIL есть. Скрипач(986 знак., 25.07.2013 22:26)
- +1 :) - Evgeny_CD(25.07.2013 22:20)
- А операцию вычитание в еще одни скобки взять не хотите? :) - rezident(25.07.2013 22:13)
- Упс. добавил. - Скрипач(25.07.2013 22:04)
- я cделал проще - выделил по таймеру на задачу, в диспетчере (или в начале задачи перед PT_BEGIN) синхронно с глобальным 1мс-флагом - декремент. В результате задержка сводится к макросу: zeleny(95 знак., 28.07.2013 23:58)