pub struct LifeSafetyPointObject { /* private fields */ }Expand description
BACnet Life Safety Point object.
Represents a single life-safety sensor or detector (e.g. smoke detector,
pull station). Present_Value is an enumerated LifeSafetyState, set by the
application via set_present_value.
Implementations§
Source§impl LifeSafetyPointObject
impl LifeSafetyPointObject
Sourcepub fn new(instance: u32, name: impl Into<String>) -> Result<Self, Error>
pub fn new(instance: u32, name: impl Into<String>) -> Result<Self, Error>
Create a new Life Safety Point object.
Defaults: present_value = QUIET (0), mode = OFF (0), silenced = UNSILENCED (0), operation_expected = NONE (0), tracking_value = QUIET (0).
Sourcepub fn set_present_value(&mut self, state: u32)
pub fn set_present_value(&mut self, state: u32)
Set the present value (LifeSafetyState enumeration).
Sourcepub fn set_tracking_value(&mut self, state: u32)
pub fn set_tracking_value(&mut self, state: u32)
Set the tracking value (LifeSafetyState enumeration).
Sourcepub fn set_direct_reading(&mut self, value: f32)
pub fn set_direct_reading(&mut self, value: f32)
Set the direct reading (raw sensor value).
Sourcepub fn set_description(&mut self, desc: impl Into<String>)
pub fn set_description(&mut self, desc: impl Into<String>)
Set the description.
Sourcepub fn add_member(&mut self, zone_oid: ObjectIdentifier)
pub fn add_member(&mut self, zone_oid: ObjectIdentifier)
Add a zone membership (ObjectIdentifier of a LifeSafetyZone).
Trait Implementations§
Source§impl BACnetObject for LifeSafetyPointObject
impl BACnetObject for LifeSafetyPointObject
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 LifeSafetyPointObject
impl RefUnwindSafe for LifeSafetyPointObject
impl Send for LifeSafetyPointObject
impl Sync for LifeSafetyPointObject
impl Unpin for LifeSafetyPointObject
impl UnsafeUnpin for LifeSafetyPointObject
impl UnwindSafe for LifeSafetyPointObject
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