#ifndef STA_OS2_MUTEX_HPP #define STA_OS2_MUTEX_HPP #include #include namespace sta { /** * @brief Implementation of Mutex for CMSIS V2. */ class Os2Mutex : public Mutex { public: /** * @param handle CMSIS V2 mutex */ Os2Mutex(osMutexId_t * handle); void acquire() override; void release() override; private: osMutexId_t * handle_; /**< CMSIS V2 mutex */ }; } // namespace sta #endif // STA_OS2_MUTEX_HPP