]> oss.titaniummirror.com Git - rgblamp.git/blobdiff - isr.c
Convert to task form
[rgblamp.git] / isr.c
diff --git a/isr.c b/isr.c
index f466c554f0a20ada56a8a66702eb7d532bbbf502..78291457794134af01f760a09286284a1f79af4f 100644 (file)
--- a/isr.c
+++ b/isr.c
@@ -7,6 +7,8 @@
 
 #include <htc.h>
 #include "tmr.h"
+#include "btn.h"
+#include "task.h"
 
 bit isr_gie; /* Used to store the state of GIE for nested ndi()/nei() */
 unsigned char isr_di; /* Count of nested ndi() */
@@ -14,4 +16,16 @@ unsigned char isr_di; /* Count of nested ndi() */
 void interrupt isr()
 {
   tmr_isr();
+  btn_isr();
+
+  if (tmr_fired(TMR_AUTO_OFFON))
+    _task_post(TASK_AUTO_OFFON);
+  if (tmr_fired(TMR_FADE))
+    _task_post(TASK_FADE);
+  if (tmr_fired(TMR_INCOLOR))
+    _task_post(TASK_INCOLOR);
+#if 0
+  if (tmr_fired(TMR_DIM))
+    _task_post(TMR_DIM);
+#endif
 }