build C support for interrupts
[mTask.git] / client / task.c
index 9ef5403..dfdb71b 100644 (file)
@@ -30,6 +30,12 @@ void task_register(void)
        memset(&tasks[ct], 0, sizeof(struct task));
        //Read interval
        tasks[ct].interval = read16();
+
+       //Interrupt task
+       if(is_interrupt_task(&tasks[ct])) {
+
+       }
+
        //Read tasklength
        tasks[ct].tlen = read16();
        debug("task interval: %d, length: %d\n",
@@ -53,9 +59,21 @@ void task_register(void)
        write_byte('\n');
 }
 
+bool is_interrupt_task(struct task *t)
+{
+       return t->interval & (2 <<14);
+}
+
+bool had_interrupt(struct task* t)
+{
+       //Not implemented yet...
+       return false;
+       (void)t;
+}
+
 void task_delete(void)
 {
-       uint8_t c = read_byte();
+       uint8_t c = read16();
        tasks[c].used = false;
        write_byte('d');
        write16(c);