#include "interface.h"
#include "mem.h"
-extern uint8_t *mem_top;
-extern uint8_t *mem_bottom;
-extern uint8_t *mem_task;
-extern uint8_t *mem_sds;
+extern uint8_t *mem_top, *mem_bottom, *mem_task, *mem_sds;
uint8_t taskid = 0;
debug("Received a task of length %d", t->tasklength);
t->lastrun = 0L;
t->taskid = taskid++;
+ t->value = 0;
write_byte('t');
write16(t->taskid);
+ write16(mem_free());
write_byte('\n');
debug("free memory: %lu\n", mem_free());
}
void task_delete(uint8_t c)
{
debug("Going to delete task: %i", c);
- debug("mem_task: %p", mem_task);
struct task *t = task_head();
while(t != NULL){
if(t->taskid == c){
}
t = task_next(t);
}
+ //Write acknowledgement
+ write_byte('d');
+ write16(c);
+ write_byte('\n');
if(t != NULL){
//We found the task, now we move everything from the end of the task up
//Decrement the spacepointer
mem_task -= end-start;
}
- debug("mem_task: %p", mem_task);
}