pub struct TrendLogMultipleObject { /* private fields */ }Expand description
BACnet TrendLogMultiple object (type 27).
Multi-channel trending. Logs values from multiple properties simultaneously. Unlike TrendLog which monitors a single property, TrendLogMultiple monitors a list of device-object-property references per record.
Implementations§
Source§impl TrendLogMultipleObject
impl TrendLogMultipleObject
pub fn new( instance: u32, name: impl Into<String>, buffer_size: u32, ) -> Result<Self, Error>
Sourcepub fn add_record(&mut self, record: BACnetLogRecord)
pub fn add_record(&mut self, record: BACnetLogRecord)
Add a BACnetLogRecord to the trend log buffer.
Sourcepub fn add_property_reference(
&mut self,
reference: BACnetDeviceObjectPropertyReference,
)
pub fn add_property_reference( &mut self, reference: BACnetDeviceObjectPropertyReference, )
Add a property reference to the monitored list.
Sourcepub fn records(&self) -> &VecDeque<BACnetLogRecord>
pub fn records(&self) -> &VecDeque<BACnetLogRecord>
Get the current buffer contents.
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_logging_type(&mut self, logging_type: u32)
pub fn set_logging_type(&mut self, logging_type: u32)
Set the logging type (0=polled, 1=cov, 2=triggered).
Trait Implementations§
Source§impl BACnetObject for TrendLogMultipleObject
impl BACnetObject for TrendLogMultipleObject
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 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
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
Auto Trait Implementations§
impl Freeze for TrendLogMultipleObject
impl RefUnwindSafe for TrendLogMultipleObject
impl Send for TrendLogMultipleObject
impl Sync for TrendLogMultipleObject
impl Unpin for TrendLogMultipleObject
impl UnsafeUnpin for TrendLogMultipleObject
impl UnwindSafe for TrendLogMultipleObject
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