#include "Tactility/lvgl/LvglSync.h" #include #include namespace tt::lvgl { bool lock(TickType_t timeout) { return lvgl_try_lock_timed(timeout); } void unlock() { lvgl_unlock(); } class LvglSync : public Lock { public: ~LvglSync() override = default; bool lock(TickType_t timeoutTicks) const override { return lvgl_try_lock_timed(timeoutTicks); } void unlock() const override { lvgl_unlock(); } }; static std::shared_ptr lvglSync = std::make_shared(); std::shared_ptr getSyncLock() { return lvglSync; } } // namespace