1) the count
is number of milliseconds that are remaining for the timer to expire. This time seems to be relative to the previous timer and gets decremented every millisecond only for the topmost timer. Other timers’ count
value remains untouched in the ISR.
2) because when second timer expires (its count
goes down to zero) then also next timers in linked list are checked and every timer with count
equal to zero is considered as expired.
solved What is the meaning of count in timer class for embedded programming in C and C++?