X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Ftask.c;h=1c16ce5281231a6532588e44bf1b86d9468a7078;hb=c518754bec4758cce7d899463f9c68612c3bf4e4;hp=4ac8ce5075d8af8912c80c0ed6ea4a8faf6be22a;hpb=6c8939998c64aafb8cdfa40e52a227bf72767648;p=mTask.git diff --git a/client/task.c b/client/task.c index 4ac8ce5..1c16ce5 100644 --- a/client/task.c +++ b/client/task.c @@ -1,12 +1,8 @@ #include #include -#ifndef STM -#include -#include -#endif - #include "task.h" +#include "spec.h" #include "interface.h" struct task tasks[MAXTASKS]; @@ -16,9 +12,10 @@ void task_init(void) memset(&tasks, 0, sizeof(struct task)*MAXTASKS); } -int task_register(void) +void task_register(void) { uint8_t ct; + uint16_t i; for(ct = 0; ct MAXTASKSIZE) die("Task is too long: %d", tasks[ct].tlen); //Read task bytecode - for(unsigned int i = 0; iinterval & (2 <<14); +} + +bool had_interrupt(struct task* t) +{ + //Not implemented yet... + return false; + (void)t; } void task_delete(void) { - tasks[read_byte()].used = false; + uint8_t c = read16(); + tasks[c].used = false; + write_byte('d'); + write16(c); + write_byte('\n'); } struct task *task_get(int num)