#include "Mutex.h" Mutex::Mutex() { m_pMutex=xSemaphoreCreateMutex(); } void Mutex::Lock() { do {} while (xSemaphoreTake(m_pMutex, portMAX_DELAY)!= pdPASS); } void Mutex::Unlock() { xSemaphoreGive(m_pMutex); } bool Mutex::isLock(TickType_t time) { if ( xSemaphoreTake( m_pMutex, time) == pdTRUE ) { xSemaphoreGive(m_pMutex); return false; } else { return true; } }