Enum SovdAlarmStatus
Defined in File alarm_state_machine.hpp
Enum Documentation
-
enum class ros2_medkit_gateway::SovdAlarmStatus
Internal lifecycle states the AlarmCondition bridge tracks per condition.
Public-facing vs internal: not every value here surfaces in the SOVD
/faultspayload (bburda review on PR #387):Suppressed: condition exists but is administratively masked (EnabledState=falseor shelved); no entry in/faults.Confirmed: visible asstatus=CONFIRMEDin/faults.Cleared: removed from/faultsviaclear_fault.Healed: internal-only. Means “ActiveState=false but operator
workflow incomplete (ack and/or confirm pending)”. This is NOT exposed as a separate
/faultsstatus - the bridge keeps the entry atCONFIRMEDuntilClearedfires (seeReportHealedbelow).ros2_medkit_msgs/srv/ReportFaulthas no HEALED verb today; routingEVENT_PASSEDhere would letfault_manager’s debounce engine auto-clear the fault, defeating Part 9’s mandatory ack/confirm contract. A futureSTATUS_LATCHEDextension to the message would make this state externally visible; until then it stays internal.
PREFAILED is reserved for the threshold-polling pre-trigger path and is never produced by
AlarmStateMachine::computefrom native event input - OPC-UA Part 9 has no equivalent state.Values:
-
enumerator Suppressed
-
enumerator Confirmed
-
enumerator Healed
-
enumerator Cleared