]> oss.titaniummirror.com Git - rgblamp.git/blobdiff - tmr.h
Fixes to pushbutton handling in main.
[rgblamp.git] / tmr.h
diff --git a/tmr.h b/tmr.h
index 5e554316b084aae2f9e32e42bb871463e1ca9a0b..b25e8ad25473b4145f3e971c9d61627e27a5e1a0 100644 (file)
--- 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); /* cast prevents integral promotion */ \
   } while (0)
 
 /* Wait for a number of us.  This is pretty accurate. */