X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=isr.c;h=78291457794134af01f760a09286284a1f79af4f;hb=d7221e9aeb82c97fbbff18963ef69a300b3d0cd3;hp=f466c554f0a20ada56a8a66702eb7d532bbbf502;hpb=aeb87c6ec8fdee762299fd05589082f37e6a1360;p=rgblamp.git diff --git a/isr.c b/isr.c index f466c55..7829145 100644 --- a/isr.c +++ b/isr.c @@ -7,6 +7,8 @@ #include #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 }