From e234cacf79a496d20a113d1141e7607089fc6e8e Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Sat, 29 Apr 2017 15:44:30 -0400 Subject: Add task_delay. --- task.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'task.c') 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(); +} -- cgit v1.2.3