bacnet-objects 0.13.0

BACnet object model: traits, database, and standard object types
Documentation
mod enrollment_summary_projection;
mod fold_tests;
mod lookup;
mod persistence_tests;
mod priority;
mod properties;
mod recipient_list;
mod recipient_list_cap;
mod recipients;
mod routed_list;
mod staging_tests;
mod storage;

use super::*;
use bacnet_types::constructed::{BACnetDestination, BACnetRecipient};
use bacnet_types::primitives::Time;

fn make_time(hour: u8, minute: u8) -> Time {
    Time {
        hour,
        minute,
        second: 0,
        hundredths: 0,
    }
}

fn make_dest_device(device_instance: u32) -> BACnetDestination {
    let dev_oid = ObjectIdentifier::new(ObjectType::DEVICE, device_instance).unwrap();
    BACnetDestination {
        valid_days: DaysOfWeek::all(),
        from_time: make_time(0, 0),
        to_time: make_time(23, 59),
        recipient: BACnetRecipient::Device(dev_oid),
        process_identifier: 1,
        issue_confirmed_notifications: true,
        transitions: EventTransitionBits::all(),
    }
}