pub struct ScheduleObject { /* private fields */ }Expand description
BACnet Schedule object.
Stores schedule configuration. The application is responsible for
evaluating the weekly/exception schedule and calling set_present_value().
Present_Value data type matches schedule_default.
Implementations§
Source§impl ScheduleObject
impl ScheduleObject
pub fn new( instance: u32, name: impl Into<String>, schedule_default: PropertyValue, ) -> Result<Self, Error>
Sourcepub fn set_present_value(&mut self, value: PropertyValue)
pub fn set_present_value(&mut self, value: PropertyValue)
Application sets this based on schedule evaluation.
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_weekly_schedule(
&mut self,
day_index: usize,
entries: Vec<BACnetTimeValue>,
)
pub fn set_weekly_schedule( &mut self, day_index: usize, entries: Vec<BACnetTimeValue>, )
Set time-value entries for a given day (0=Monday .. 6=Sunday).
Sourcepub fn add_exception(&mut self, event: BACnetSpecialEvent)
pub fn add_exception(&mut self, event: BACnetSpecialEvent)
Append a special event to the exception schedule.
Sourcepub fn set_effective_period(&mut self, period: BACnetDateRange)
pub fn set_effective_period(&mut self, period: BACnetDateRange)
Set the effective period for this schedule.
Sourcepub fn add_object_property_reference(
&mut self,
r: BACnetObjectPropertyReference,
)
pub fn add_object_property_reference( &mut self, r: BACnetObjectPropertyReference, )
Append an object property reference to the list.
Sourcepub fn present_value(&self) -> &PropertyValue
pub fn present_value(&self) -> &PropertyValue
Read the current present_value.
Trait Implementations§
Source§impl BACnetObject for ScheduleObject
impl BACnetObject for ScheduleObject
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 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 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 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 ScheduleObject
impl RefUnwindSafe for ScheduleObject
impl Send for ScheduleObject
impl Sync for ScheduleObject
impl Unpin for ScheduleObject
impl UnsafeUnpin for ScheduleObject
impl UnwindSafe for ScheduleObject
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