Вообще легко и наглядно. А как крутые дяди это делают?
Во времена ATmega делал все на конечных автоматах в прерываниях. А в while циуле в main вел статистику находения в простое и спал. Потом раз в секунду по uart выдавал кадр со статистикой загруза.
Во времена ATmega делал все на конечных автоматах в прерываниях. А в while циуле в main вел статистику находения в простое и спал. Потом раз в секунду по uart выдавал кадр со статистикой загруза.
Почему же? Можно фиксировать время в простое. Время внутри каждого прерывания, если требуется. При сложении всех вместе погрешность будет. Это время на переходы.