X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=tmr.h;h=5e554316b084aae2f9e32e42bb871463e1ca9a0b;hb=b1783c6a8eab4b9e72ec2166112aabe87e4e4de5;hp=716ff65a6d5b68d24f6f937efe5d100811bb74c0;hpb=65079ad3f1ecdbcfc6c8d35040a818994f8af94f;p=rgblamp.git diff --git a/tmr.h b/tmr.h index 716ff65..5e55431 100644 --- a/tmr.h +++ b/tmr.h @@ -41,12 +41,19 @@ #include "isr.h" #include "bit.h" -/* Only access when in ISR or if interrupts are disabled */ +/* Used by 'inline' functions, etc. User code should not access _tmr_ticks + * directly unless interrupts are off; otherwise use tmr_time(). + */ extern persistent tmr_time_t _tmr_ticks; +extern tmr_bitno_t _tmr_on; +extern tmr_bitno_t _tmr_periodic; /* Initialize the tmr subsystem */ void tmr_init(); +/* Return non-zero if any timer events are pending */ +#define tmr_events() (_tmr_on) + /* Return non-zero if the timer is on */ /* FIXME: this may not be atomic WRT ISR */ #define tmr_on(t) (bit_get(_tmr_on, (t)))