X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=task.c;h=b2197f936908fa12b5a42844678124eda1501e8d;hb=a0556afb8953ae458fb0fe7bcc68bde851f0e630;hp=bce2b6dbaf30e59a4b3bb7ab25dfe75a3c02ede3;hpb=cb99d648c749fa85f0dc201b85fbdc2650f99125;p=rgblamp.git diff --git a/task.c b/task.c index bce2b6d..b2197f9 100644 --- a/task.c +++ b/task.c @@ -36,22 +36,17 @@ task_id_t task_get(unsigned char block) nei(); if (ids) { for (unsigned char i = 0; t == -1 && i < TASK_COUNT; i++) { - if (bit_get(ids, _task_bitno)) + if (bit_get(ids, _task_bitno)) { t = _task_bitno; + ndi(); + bit_clr(_task_ids, t); + nei(); + } if (++_task_bitno == TASK_COUNT) _task_bitno = 0; } } -#if 0 /* Not until we have a crystal and can wake from sleep via tmr module */ - else - SLEEP(); -#endif } while (t == -1 && block == 1); - if (t >= 0) { - ndi(); - bit_clr(_task_ids, t); - nei(); - } return t; }