aboutsummaryrefslogtreecommitdiff
path: root/task.c
diff options
context:
space:
mode:
Diffstat (limited to 'task.c')
-rw-r--r--task.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/task.c b/task.c
index 980ca1d..600b679 100644
--- a/task.c
+++ b/task.c
@@ -316,3 +316,13 @@ tcb_t *task_iterate(tcb_t *t)
return t->next;
}
+
+/* Delay a number of 1ms ticks.
+ */
+void task_delay(uint32_t delay)
+{
+ uint32_t tickstart = HAL_GetTick();
+
+ while ((HAL_GetTick() - tickstart) < delay)
+ task_yield();
+}