pub struct ChangeOfStateDetector {
pub alarm_values: Vec<u32>,
pub notification_class: u32,
pub notify_type: u32,
pub event_enable: u8,
pub time_delay: u32,
pub event_state: EventState,
pub acked_transitions: u8,
}Expand description
CHANGE_OF_STATE event detector for binary and multi-state objects.
Transitions to OFFNORMAL when the monitored value
matches any value in the alarm_values list. Returns to NORMAL when
the value no longer matches any alarm value.
Fields§
§alarm_values: Vec<u32>Values that trigger an OFFNORMAL state.
notification_class: u32§notify_type: u32§event_enable: u8§time_delay: u32§event_state: EventState§acked_transitions: u8Implementations§
Source§impl ChangeOfStateDetector
impl ChangeOfStateDetector
Sourcepub fn evaluate(&mut self, present_value: u32) -> Option<EventStateChange>
pub fn evaluate(&mut self, present_value: u32) -> Option<EventStateChange>
Evaluate the present value against alarm_values.
Returns Some(EventStateChange) if the event state changed and the
corresponding event_enable bit is set.
Trait Implementations§
Source§impl Clone for ChangeOfStateDetector
impl Clone for ChangeOfStateDetector
Source§fn clone(&self) -> ChangeOfStateDetector
fn clone(&self) -> ChangeOfStateDetector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChangeOfStateDetector
impl Debug for ChangeOfStateDetector
Auto Trait Implementations§
impl Freeze for ChangeOfStateDetector
impl RefUnwindSafe for ChangeOfStateDetector
impl Send for ChangeOfStateDetector
impl Sync for ChangeOfStateDetector
impl Unpin for ChangeOfStateDetector
impl UnsafeUnpin for ChangeOfStateDetector
impl UnwindSafe for ChangeOfStateDetector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more