Skip to main content

bacnet_types/enums/
misc.rs

1// ===========================================================================
2// Miscellaneous enums
3// ===========================================================================
4
5bacnet_enum! {
6    /// BACnet load control shed state (Clause 12.28).
7    pub struct ShedState(u32);
8
9    const SHED_INACTIVE = 0;
10    const SHED_REQUEST_PENDING = 1;
11    const SHED_COMPLIANT = 2;
12    const SHED_NON_COMPLIANT = 3;
13}
14
15bacnet_enum! {
16    /// BACnet node type for Structured View (Clause 12.29).
17    pub struct NodeType(u32);
18
19    const UNKNOWN = 0;
20    const SYSTEM = 1;
21    const NETWORK = 2;
22    const DEVICE = 3;
23    const ORGANIZATIONAL = 4;
24    const AREA = 5;
25    const EQUIPMENT = 6;
26    const POINT = 7;
27    const COLLECTION = 8;
28    const PROPERTY = 9;
29    const FUNCTIONAL = 10;
30    const OTHER = 11;
31    const SUBSYSTEM = 12;
32    const BUILDING = 13;
33    const FLOOR = 14;
34    const SECTION = 15;
35    const MODULE = 16;
36    const TREE = 17;
37    const MEMBER = 18;
38    const PROTOCOL = 19;
39    const ROOM = 20;
40    const ZONE = 21;
41}
42
43bacnet_enum! {
44    /// BACnet acknowledgment filter for GetEnrollmentSummary (Clause 13.7.1).
45    pub struct AcknowledgmentFilter(u32);
46
47    const ALL = 0;
48    const ACKED = 1;
49    const NOT_ACKED = 2;
50}
51
52bacnet_enum! {
53    /// Event transition bit positions (Clause 12.11).
54    pub struct EventTransitionBits(u8);
55
56    const TO_OFFNORMAL = 0;
57    const TO_FAULT = 1;
58    const TO_NORMAL = 2;
59}
60
61bacnet_enum! {
62    /// BACnet message priority for TextMessage services (Clause 16.5).
63    pub struct MessagePriority(u32);
64
65    const NORMAL = 0;
66    const URGENT = 1;
67}
68
69bacnet_enum! {
70    /// BACnet virtual terminal class (Clause 17.1).
71    pub struct VTClass(u32);
72
73    const DEFAULT_TERMINAL = 0;
74    const ANSI_X3_64 = 1;
75    const DEC_VT52 = 2;
76    const DEC_VT100 = 3;
77    const DEC_VT220 = 4;
78    const HP_700_94 = 5;
79    const IBM_3130 = 6;
80}