X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tmr.h;h=a204ab000675ed0f362c26465e95c3cc010c0d21;hb=bbd124fe5a5034d3f80a726b15edc2dc64ca64e9;hp=5e554316b084aae2f9e32e42bb871463e1ca9a0b;hpb=b1783c6a8eab4b9e72ec2166112aabe87e4e4de5;p=rgblamp.git diff --git a/tmr.h b/tmr.h index 5e55431..a204ab0 100644 --- a/tmr.h +++ b/tmr.h @@ -33,7 +33,6 @@ * } */ - #ifndef _TMR_H #define _TMR_H @@ -62,7 +61,7 @@ void tmr_init(); /* FIXME: this may not be atomic WRT ISR */ #define tmr_periodic(t) (bit_get(_tmr_periodic, (t))) -/* Start a timer, expecting it to fire in elapsed ticks */ +/* Start a timer, expecting it to fire in elapsed ticks, user code */ void tmr_start(tmr_bitno_t t, tmr_time_t elapsed); /* Start a timer, expecting it to fire in elapsed ticks from t0 */ @@ -82,7 +81,7 @@ void tmr_startPeriodicAt(tmr_bitno_t t, tmr_time_t t0, tmr_time_t elapsed); nei(); \ } while(0) -/* Return 1 if the timer has fired, resetting the fired bit */ +/* Return 1 if the timer has fired, resetting the fired bit, user code */ bit tmr_fired(tmr_bitno_t t); /* Return the current number of timer ticks, for use outside ISR */ @@ -100,7 +99,7 @@ void tmr_isr(); #define tmr_cwait(c) \ do { \ unsigned t0 = TMR0; \ - while ((unsigned)(TMR0 - t0) <= c); /* cast prevents integral promotion */ \ + while (TMR0 - t0 <= c); \ } while (0) /* Wait for a number of us. This is pretty accurate. */