Skip to main content

bacnet_types/enums/
object_type.rs

1// ===========================================================================
2// ObjectType (Clause 12)
3// ===========================================================================
4
5bacnet_enum! {
6    /// BACnet object types (Clause 12).
7    ///
8    /// Standard types are 0-63; vendor-proprietary types are 128-1023.
9    /// The 10-bit type field allows values 0-1023.
10    pub struct ObjectType(u32);
11
12    const ANALOG_INPUT = 0;
13    const ANALOG_OUTPUT = 1;
14    const ANALOG_VALUE = 2;
15    const BINARY_INPUT = 3;
16    const BINARY_OUTPUT = 4;
17    const BINARY_VALUE = 5;
18    const CALENDAR = 6;
19    const COMMAND = 7;
20    const DEVICE = 8;
21    const EVENT_ENROLLMENT = 9;
22    const FILE = 10;
23    const GROUP = 11;
24    const LOOP = 12;
25    const MULTI_STATE_INPUT = 13;
26    const MULTI_STATE_OUTPUT = 14;
27    const NOTIFICATION_CLASS = 15;
28    const PROGRAM = 16;
29    const SCHEDULE = 17;
30    const AVERAGING = 18;
31    const MULTI_STATE_VALUE = 19;
32    const TREND_LOG = 20;
33    const LIFE_SAFETY_POINT = 21;
34    const LIFE_SAFETY_ZONE = 22;
35    const ACCUMULATOR = 23;
36    const PULSE_CONVERTER = 24;
37    const EVENT_LOG = 25;
38    const GLOBAL_GROUP = 26;
39    const TREND_LOG_MULTIPLE = 27;
40    const LOAD_CONTROL = 28;
41    const STRUCTURED_VIEW = 29;
42    const ACCESS_DOOR = 30;
43    const TIMER = 31;
44    const ACCESS_CREDENTIAL = 32;
45    const ACCESS_POINT = 33;
46    const ACCESS_RIGHTS = 34;
47    const ACCESS_USER = 35;
48    const ACCESS_ZONE = 36;
49    const CREDENTIAL_DATA_INPUT = 37;
50    /// Deprecated in 135-2020 (Clause 24 deleted).
51    const NETWORK_SECURITY = 38;
52    const BITSTRING_VALUE = 39;
53    const CHARACTERSTRING_VALUE = 40;
54    const DATEPATTERN_VALUE = 41;
55    const DATE_VALUE = 42;
56    const DATETIMEPATTERN_VALUE = 43;
57    const DATETIME_VALUE = 44;
58    const INTEGER_VALUE = 45;
59    const LARGE_ANALOG_VALUE = 46;
60    const OCTETSTRING_VALUE = 47;
61    const POSITIVE_INTEGER_VALUE = 48;
62    const TIMEPATTERN_VALUE = 49;
63    const TIME_VALUE = 50;
64    const NOTIFICATION_FORWARDER = 51;
65    const ALERT_ENROLLMENT = 52;
66    const CHANNEL = 53;
67    const LIGHTING_OUTPUT = 54;
68    const BINARY_LIGHTING_OUTPUT = 55;
69    const NETWORK_PORT = 56;
70    const ELEVATOR_GROUP = 57;
71    const ESCALATOR = 58;
72    const LIFT = 59;
73    /// New in 135-2020.
74    const STAGING = 60;
75    /// New in 135-2020.
76    const AUDIT_REPORTER = 61;
77    /// New in 135-2020.
78    const AUDIT_LOG = 62;
79    /// New in 135-2020.
80    const COLOR = 63;
81    /// New in 135-2020.
82    const COLOR_TEMPERATURE = 64;
83}