diff options
Diffstat (limited to 'src/sbefw/core')
-rw-r--r-- | src/sbefw/core/sberegaccess.C | 4 | ||||
-rw-r--r-- | src/sbefw/core/sberegaccess.H | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/sbefw/core/sberegaccess.C b/src/sbefw/core/sberegaccess.C index 1ac5deac..1fc415bc 100644 --- a/src/sbefw/core/sberegaccess.C +++ b/src/sbefw/core/sberegaccess.C @@ -131,7 +131,7 @@ void SbeRegAccess::stateTransition(const sbeEvent &i_event) #undef SBE_FUNC } -uint32_t SbeRegAccess::init() +uint32_t SbeRegAccess::init(bool forced) { #define SBE_FUNC "SbeRegAccess::SbeRegAccess " static bool l_initDone = false; @@ -139,7 +139,7 @@ uint32_t SbeRegAccess::init() do { - if(l_initDone) + if(l_initDone && !forced) { break; } diff --git a/src/sbefw/core/sberegaccess.H b/src/sbefw/core/sberegaccess.H index 62d07d41..b2d7e1d7 100644 --- a/src/sbefw/core/sberegaccess.H +++ b/src/sbefw/core/sberegaccess.H @@ -64,10 +64,14 @@ class SbeRegAccess /** * @brief Initializes the class for use * + * @param [in] forced Forcefully initialise reg access + * singleton. + * Default argument set to false. + * * @return An RC indicating success/failure * */ - uint32_t init(); + uint32_t init(bool forced=false); /** * @brief Update the SBE states into the SBE messaging register. The |