From 73b784eac101085b8734d2188ae59b5295a80839 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Sat, 29 Apr 2017 23:24:37 -0400 Subject: Add minimal mutexes to the minimal tasking system --- task.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'task.c') diff --git a/task.c b/task.c index 600b679..bc6eded 100644 --- a/task.c +++ b/task.c @@ -326,3 +326,16 @@ void task_delay(uint32_t delay) while ((HAL_GetTick() - tickstart) < delay) task_yield(); } + +void task_mutex_lock(task_mutex_t *mutex) +{ + while (mutex->locked) + task_yield(); + mutex->locked = 1; +} + +void task_mutex_unlock(task_mutex_t *mutex) +{ + if (mutex != NULL) + mutex->locked = 0; +} -- cgit v1.2.3