#ifndef CX_ZIVUOS_MUTEX_H_INCLUDED #define CX_ZIVUOS_MUTEX_H_INCLUDED #include #include typedef volatile enum zv_mutex_e { ZV_MUTEX_FREE, ZV_MUTEX_LOCKED } zv_mutex_t; enum zv_mutex_e zv_mutex_create(); bool zv_mutex_try_lock(zv_mutex_t *self); bool zv_mutex_is_free(zv_mutex_t *self); void zv_mutex_unlock(zv_mutex_t *self); #endif