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}