void tmr_init()
{
- /* Configure Timer0 to overflow every 32 msec. Adjust with
+ /* Configure Timer0 to overflow every 32 msec. Adjust for
* Fosc as set in picinit.[ch]. At 4 MHz, prescale is 1:128.
* TMR0CS = 0, PSA = 0, PS = 0b110
*/
TMR0IF = 0;
_tmr_ticks++;
for (tmr_bitno_t t = 0; t < TMR_COUNT; t++) {
- if (bit_get(_tmr_on, t) && _tmr_ticks - _tmr_t0[t] <= _tmr_elapsed[t]) {
+ if (bit_get(_tmr_on, t) && _tmr_ticks - _tmr_t0[t] >= _tmr_elapsed[t]) {
bit_set(_tmr_flag, t);
if (bit_get(_tmr_periodic, t))
_tmr_t0[t] += _tmr_elapsed[t];