Added some macros to manipulate values contained within an object id value.

Removed MAX_BACNET_OBJECT_ID, as it had already been defined in bacdef.h.
This commit is contained in:
minack
2009-07-27 23:24:12 +00:00
parent 53fb6ee291
commit c782578f9f
2 changed files with 3 additions and 1 deletions
+3
View File
@@ -90,4 +90,7 @@ typedef struct BACnet_Object_Id {
#define MAX_NPDU (1+1+2+1+MAX_MAC_LEN+2+1+MAX_MAC_LEN+1+1+2)
#define MAX_PDU (MAX_APDU + MAX_NPDU)
#define BACNET_ID_VALUE(bacnet_object_instance, bacnet_object_type) ((((bacnet_object_type) & BACNET_MAX_OBJECT) << BACNET_INSTANCE_BITS) | ((bacnet_object_instance) & BACNET_MAX_INSTANCE))
#define BACNET_INSTANCE(bacnet_object_id_num) ((bacnet_object_id_num)&BACNET_MAX_INSTANCE)
#define BACNET_TYPE(bacnet_object_id_num) (((bacnet_object_id_num) >> BACNET_INSTANCE_BITS ) & BACNET_MAX_OBJECT)
#endif
-1
View File
@@ -385,7 +385,6 @@ typedef enum {
/* do the MAX as define rather than enumeration for devices
and compilers that want to use smaller datatype for enum */
#define MAX_BACNET_PROPERTY_ID 4194303
#define MAX_BACNET_OBJECT_ID (0x3FFFFFU)
typedef enum {
ACTION_DIRECT = 0,
ACTION_REVERSE = 1