X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=int%2Fmain.c;h=3388f2102e74e6ceb44b0ce0ee3d68283fb6ecc1;hb=c6709b5f2b35baa57f11e557d4baa96d6b9a54cf;hp=d6d59535109da93770a954bfddf563ee3030ac00;hpb=6e3b45dd6cef95c1577a91b15a1256fa4b06ca88;p=mTask.git diff --git a/int/main.c b/int/main.c index d6d5953..3388f21 100644 --- a/int/main.c +++ b/int/main.c @@ -24,6 +24,7 @@ void read_message(void) //Find next task if(input_available()){ uint8_t c = read_byte(); + uint8_t ct; debug("Receiving input: %c %02x\n", c, c); switch(c){ case MSG_SDS_SPEC: @@ -41,9 +42,10 @@ void read_message(void) break; case MSG_GET_TASK: debug("Receiving a task"); - // write_dpin(0, true); - task_register(); - // write_dpin(0, false); + ct = task_register(); + write_byte('t'); + write16(ct); + write_byte('\n'); break; case '\0': break; @@ -79,6 +81,13 @@ void loop(void) debug("Current task to run: %d", ct); run_task(curtask); curtask->lastrun = cyclestart; + if(curtask->interval == 0){ + curtask->used = false; + write_byte('m'); + write_byte('d'); + write_byte('\n'); + } + write_byte('\n'); } } @@ -99,7 +108,7 @@ int main(int argc, char *argv[]){ //Check for newetasks // debug("loop"); loop(); - delay(100); + delay(50); } return 0; }