pub struct EventEnrollmentObject { /* private fields */ }Expand description
BACnet EventEnrollment object.
Provides algorithmic event detection for a referenced object property. The event_parameters are stored as raw bytes; full structured decoding is deferred to a future enhancement.
Implementations§
Source§impl EventEnrollmentObject
impl EventEnrollmentObject
Sourcepub fn new(
instance: u32,
name: impl Into<String>,
event_type: u32,
) -> Result<Self, Error>
pub fn new( instance: u32, name: impl Into<String>, event_type: u32, ) -> Result<Self, Error>
Create a new EventEnrollment object.
event_type is the BACnet EventType enumeration value.
Sourcepub fn set_description(&mut self, desc: impl Into<String>)
pub fn set_description(&mut self, desc: impl Into<String>)
Set the description string.
Sourcepub fn set_object_property_reference(
&mut self,
reference: Option<BACnetDeviceObjectPropertyReference>,
)
pub fn set_object_property_reference( &mut self, reference: Option<BACnetDeviceObjectPropertyReference>, )
Set the object property reference.
Sourcepub fn set_event_parameters(&mut self, params: Vec<u8>)
pub fn set_event_parameters(&mut self, params: Vec<u8>)
Set the event parameters (raw bytes).
Sourcepub fn set_fault_parameters(&mut self, fp: Option<FaultParameters>)
pub fn set_fault_parameters(&mut self, fp: Option<FaultParameters>)
Set the fault parameters for this event enrollment.
Sourcepub fn set_event_state(&mut self, state: u32)
pub fn set_event_state(&mut self, state: u32)
Set the event state (raw u32).
Sourcepub fn set_notification_class(&mut self, nc: u32)
pub fn set_notification_class(&mut self, nc: u32)
Set the notification class.
Sourcepub fn set_event_enable(&mut self, enable: u8)
pub fn set_event_enable(&mut self, enable: u8)
Set the event enable bitmask (3 bits: TO_OFFNORMAL, TO_FAULT, TO_NORMAL).
Trait Implementations§
Source§impl BACnetObject for EventEnrollmentObject
impl BACnetObject for EventEnrollmentObject
Source§fn object_identifier(&self) -> ObjectIdentifier
fn object_identifier(&self) -> ObjectIdentifier
The object’s identifier (type + instance).
Source§fn object_name(&self) -> &str
fn object_name(&self) -> &str
The object’s name.
Source§fn read_property(
&self,
property: PropertyIdentifier,
array_index: Option<u32>,
) -> Result<PropertyValue, Error>
fn read_property( &self, property: PropertyIdentifier, array_index: Option<u32>, ) -> Result<PropertyValue, Error>
Read a property value.
Source§fn write_property(
&mut self,
property: PropertyIdentifier,
_array_index: Option<u32>,
value: PropertyValue,
_priority: Option<u8>,
) -> Result<(), Error>
fn write_property( &mut self, property: PropertyIdentifier, _array_index: Option<u32>, value: PropertyValue, _priority: Option<u8>, ) -> Result<(), Error>
Write a property value.
Source§fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
List all properties this object supports.
Source§fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
List the REQUIRED properties for this object type. Read more
Source§fn cov_increment(&self) -> Option<f32>
fn cov_increment(&self) -> Option<f32>
COV increment for this object (analog objects only). Read more
Source§fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
Evaluate intrinsic reporting after a present_value change. Read more
Source§fn tick_schedule(
&mut self,
_day_of_week: u8,
_hour: u8,
_minute: u8,
) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
fn tick_schedule( &mut self, _day_of_week: u8, _hour: u8, _minute: u8, ) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
Evaluate this object’s schedule for the given time (Clause 12.24). Read more
Source§fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
Acknowledge an alarm transition. Sets the corresponding bit in acked_transitions.
Returns Ok(()) if the object supports event detection, Err otherwise.
Source§fn add_trend_record(&mut self, _record: BACnetLogRecord)
fn add_trend_record(&mut self, _record: BACnetLogRecord)
Add a trend log record (only meaningful for TrendLog / TrendLogMultiple). Read more
Auto Trait Implementations§
impl Freeze for EventEnrollmentObject
impl RefUnwindSafe for EventEnrollmentObject
impl Send for EventEnrollmentObject
impl Sync for EventEnrollmentObject
impl Unpin for EventEnrollmentObject
impl UnsafeUnpin for EventEnrollmentObject
impl UnwindSafe for EventEnrollmentObject
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