rsiot/components/cmp_plc/plc/library/event_processing/
define_max_severity.rs

1use super::{event, EventSeverity};
2
3/// Определить макс. уровень из текущих аварий
4pub fn define_max_severity(events: &[event::QHmiStatus]) -> EventSeverity {
5    let mut max_severity = EventSeverity::default();
6    for event in events {
7        if event.state == event::State::NoAct_Ack {
8            continue;
9        }
10        if event.event_severity > max_severity {
11            max_severity = event.event_severity.clone();
12        }
13    }
14    max_severity
15}