diff --git a/libs/mavlink-skyward-lib b/libs/mavlink-skyward-lib
index 4439d36371e8f39fb5a377774371b5ffa0a5fc11..3055bfaf6c2740b44eb975d826940ca366dc6343 160000
--- a/libs/mavlink-skyward-lib
+++ b/libs/mavlink-skyward-lib
@@ -1 +1 @@
-Subproject commit 4439d36371e8f39fb5a377774371b5ffa0a5fc11
+Subproject commit 3055bfaf6c2740b44eb975d826940ca366dc6343
diff --git a/src/shared/utils/PinObserver/PinObserver.cpp b/src/shared/utils/PinObserver/PinObserver.cpp
index 820158a145510ad54b17a727a255ed543429f9bc..b1d90fe4164575243a57d0d1939a47ef55d220cb 100644
--- a/src/shared/utils/PinObserver/PinObserver.cpp
+++ b/src/shared/utils/PinObserver/PinObserver.cpp
@@ -56,6 +56,8 @@ bool PinObserver::start() { return scheduler.start(); }
 
 void PinObserver::stop() { scheduler.stop(); }
 
+bool PinObserver::isRunning() { return scheduler.isRunning(); }
+
 PinData PinObserver::getPinData(miosix::GpioPin pin) { return callbacks[pin]; }
 
 void PinObserver::resetPinChangesCount(miosix::GpioPin pin)
diff --git a/src/shared/utils/PinObserver/PinObserver.h b/src/shared/utils/PinObserver/PinObserver.h
index 692d514d40f2176c3f32af747599aade0279ba00..2d47dd8db80eb5f97512763b07ae803d8ed8f2a0 100644
--- a/src/shared/utils/PinObserver/PinObserver.h
+++ b/src/shared/utils/PinObserver/PinObserver.h
@@ -110,6 +110,11 @@ public:
      */
     void stop();
 
+    /**
+     * @brief True if the PinObserver started correctly.
+     */
+    bool isRunning();
+
     /**
      * @brief Returns the information for the specified pin.
      */