diff options
Diffstat (limited to 'src/kernel/task.h')
-rw-r--r-- | src/kernel/task.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/kernel/task.h b/src/kernel/task.h index 472e909..0e2e07a 100644 --- a/src/kernel/task.h +++ b/src/kernel/task.h @@ -26,11 +26,12 @@ /** * A structure to contain task data. */ -typedef struct { - void *next; /**< pointer to the next task_t instance */ - uint32_t *stack; /**< pointer to the task's stack */ - uint32_t *sp; /**< pointer to the task's last sp register value */ - uint32_t sleep; /**< number of milliseconds task is sleeping for */ +typedef struct task_t { + struct task_t *next; /**< pointer to the next task_t instance */ + uint32_t *sp; /**< pointer to the task's last sp register value */ + uint32_t *stack; /**< pointer to the task's stack */ + uint32_t sleep; /**< number of milliseconds task is sleeping for */ + uint32_t pid; } task_t; /** @@ -61,4 +62,8 @@ void task_hold(uint8_t hold); */ void _exit(int code); +void task_sleep(uint32_t ms); + +uint32_t task_getpid(void); + #endif // TASK_H_ |