pub struct MultiStateInput {
pub identifier: ObjectIdentifier,
pub object_name: String,
pub present_value: u32,
pub description: String,
pub device_type: String,
pub status_flags: u8,
pub event_state: EventState,
pub reliability: Reliability,
pub out_of_service: bool,
pub number_of_states: u32,
pub state_text: Vec<String>,
}Expand description
Multi-state Input object
Fields§
§identifier: ObjectIdentifierObject identifier
object_name: StringObject name
present_value: u32Present value (state 1..N)
description: StringDescription
device_type: StringDevice type
status_flags: u8Status flags (4 bits: in_alarm, fault, overridden, out_of_service)
event_state: EventStateEvent state
reliability: ReliabilityReliability
out_of_service: boolOut of service
number_of_states: u32Number of states
state_text: Vec<String>State text array
Implementations§
Source§impl MultiStateInput
impl MultiStateInput
Sourcepub fn new(instance: u32, object_name: String, number_of_states: u32) -> Self
pub fn new(instance: u32, object_name: String, number_of_states: u32) -> Self
Create a new Multi-state Input object
Sourcepub fn set_present_value(&mut self, value: u32) -> Result<()>
pub fn set_present_value(&mut self, value: u32) -> Result<()>
Set the present value (validates range)
Sourcepub fn get_state_text(&self) -> Option<&str>
pub fn get_state_text(&self) -> Option<&str>
Get the current state text
Trait Implementations§
Source§impl BacnetObject for MultiStateInput
impl BacnetObject for MultiStateInput
Source§fn identifier(&self) -> ObjectIdentifier
fn identifier(&self) -> ObjectIdentifier
Get the object identifier
Source§fn get_property(&self, property: PropertyIdentifier) -> Result<PropertyValue>
fn get_property(&self, property: PropertyIdentifier) -> Result<PropertyValue>
Get a property value
Source§fn set_property(
&mut self,
property: PropertyIdentifier,
value: PropertyValue,
) -> Result<()>
fn set_property( &mut self, property: PropertyIdentifier, value: PropertyValue, ) -> Result<()>
Set a property value
Source§fn is_property_writable(&self, property: PropertyIdentifier) -> bool
fn is_property_writable(&self, property: PropertyIdentifier) -> bool
Check if property is writable
Source§fn property_list(&self) -> Vec<PropertyIdentifier>
fn property_list(&self) -> Vec<PropertyIdentifier>
Get list of all properties
Source§impl Clone for MultiStateInput
impl Clone for MultiStateInput
Source§fn clone(&self) -> MultiStateInput
fn clone(&self) -> MultiStateInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MultiStateInput
impl RefUnwindSafe for MultiStateInput
impl Send for MultiStateInput
impl Sync for MultiStateInput
impl Unpin for MultiStateInput
impl UnsafeUnpin for MultiStateInput
impl UnwindSafe for MultiStateInput
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