From b95e782ea8de7455a716e82ee9fe860f71024d83 Mon Sep 17 00:00:00 2001 From: smathis Date: Fri, 23 May 2025 10:10:54 +0200 Subject: [PATCH] Added accessor for maxSubsequentTimeoutsExceeded flag --- src/sinqController.cpp | 4 ++++ src/sinqController.h | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/src/sinqController.cpp b/src/sinqController.cpp index a273bcd..aa2e4d0 100644 --- a/src/sinqController.cpp +++ b/src/sinqController.cpp @@ -626,6 +626,10 @@ asynStatus sinqController::setMaxSubsequentTimeouts(int maxSubsequentTimeouts) { return asynSuccess; } +bool sinqController::maxSubsequentTimeoutsExceeded() { + return pSinqC_->maxSubsequentTimeoutsExceeded; +} + /** * @brief Get a reference to the map used to control the maximum number of * message repetitions. See the documentation of `printRepetitionWatchdog` diff --git a/src/sinqController.h b/src/sinqController.h index 113e28a..511536f 100644 --- a/src/sinqController.h +++ b/src/sinqController.h @@ -210,6 +210,15 @@ class epicsShareClass sinqController : public asynMotorController { */ asynStatus setMaxSubsequentTimeouts(int maxSubsequentTimeouts); + /** + * @brief If true, the maximum number of subsequent communication timeouts + * set in `setMaxSubsequentTimeouts` has been exceeded + * + * @return true + * @return false + */ + bool maxSubsequentTimeoutsExceeded(); + /** * @brief Get a reference to the map used to control the maximum number of * message repetitions. See the documentation of `printRepetitionWatchdog`