diff --git a/FlippR-Driver/src/PinController.cpp b/FlippR-Driver/src/PinController.cpp index c0761d5..84e4554 100644 --- a/FlippR-Driver/src/PinController.cpp +++ b/FlippR-Driver/src/PinController.cpp @@ -40,6 +40,8 @@ void PinController::initialize_output_pin(const uint8_t address) void PinController::write_pin(uint8_t address, bool value) { + std::lock_guard guard(log); + digitalWrite(address, value); } diff --git a/FlippR-Driver/src/PinController.h b/FlippR-Driver/src/PinController.h index a93b943..dfc8ffd 100644 --- a/FlippR-Driver/src/PinController.h +++ b/FlippR-Driver/src/PinController.h @@ -37,6 +37,8 @@ protected: public: static std::once_flag GPIO_LIB_INITIALIZED; + + static std::mutex log; }; }