build C support for interrupts
[mTask.git] / client / task.c
index 1dd8ffb..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,6 +59,18 @@ 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 = read16();