LINUX.ORG.RU

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

Исправление intelfx, (текущая версия) :

Ну, если я правильно понял цель этой либы...

У меня создаётся отдельный поток, которому через очередь передаётся последовательность «событий» (таймстамп+длина импульса). Он их читает, ждёт наступления ближайшего, пинает микроконтроллер (собственно генерируя фронт импульса), спит указанное время и повторяет. Ещё наложения событий обрабатываются.

Как-то так: https://github.com/intelfx/pulse-dispatcher/blob/master/pulse_worker.cpp#L28

Исправление intelfx, :

Ну, если я правильно понял цель этой либы...

У меня создаётся отдельный поток, которому через очередь передаётся последовательность «событий» (таймстамп+длина импульса, возможны наложения). Он их читает, ждёт наступления ближайшего, пинает микроконтроллер (собственно генерируя фронт импульса), спит указанное время и повторяет.

Как-то так: https://github.com/intelfx/pulse-dispatcher/blob/master/pulse_worker.cpp#L28

Исходная версия intelfx, :

Ну, если я правильно понял цель этой либы...

У меня создаётся отдельный поток, которому через очередь передаётся последовательность «событий» (таймстамп+длина импульса, возможны наложения). Он их читает, ждёт наступления ближайшего, пинает микроконтроллер (собственно генерируя фронт импульса), спит указанное время и повторяет.