70 #define uid_cmp(uidptr1, uidptr2) \
71 (((uidptr1)->manu == (uidptr2)->manu) ? ((int)(uidptr1)->id - (int)(uidptr2)->id) \
72 : ((int)(uidptr1)->manu - (int)(uidptr2)->manu))
79 #define uid_equal(uidptr1, uidptr2) ((uidptr1)->manu == (uidptr2)->manu && (uidptr1)->id == (uidptr2)->id)
88 #define init_static_uid(uidptr, manu_val, id_val) \
91 (uidptr)->manu = (manu_val); \
92 (uidptr)->id = (id_val); \
100 #define init_dynamic_uid(uidptr, manu_val, id_val) \
103 (uidptr)->manu = (0x8000u | (manu_val)); \
104 (uidptr)->id = (id_val); \
114 #define uid_is_broadcast(uidptr) ((uidptr)->manu == kBroadcastUid.manu && (uidptr)->id == kBroadcastUid.id)
121 #define uid_is_rdmnet_controller_broadcast(uidptr) \
122 ((uidptr)->manu == kRdmnetControllerBroadcastUid.manu && (uidptr)->id == kRdmnetControllerBroadcastUid.id)
129 #define uid_is_rdmnet_device_broadcast(uidptr) \
130 ((uidptr)->manu == kRdmnetDeviceBroadcastUid.manu && (uidptr)->id == kRdmnetDeviceBroadcastUid.id)
146 #define uid_is_rdmnet_device_manu_broadcast(uidptr) \
147 ((uidptr)->manu == kRdmnetControllerBroadcastUid.manu && (((uidptr)->id & 0xffffu) == 0xffffu))
161 #define rdmnet_device_broadcast_manu_matches(uidptr, manu_val) (rdmnet_device_broadcast_manu_id(uidptr) == manu_val)
173 #define rdmnet_device_broadcast_manu_id(uidptr) ((uint16_t)((uidptr)->id >> 16))
183 #define uid_is_dynamic(uidptr) \
184 ((((uidptr)->manu & 0x8000u) != 0) && !uid_is_rdmnet_controller_broadcast(uidptr) && \
185 !uid_is_rdmnet_device_manu_broadcast(uidptr) && !uid_is_broadcast(uidptr))
193 #define get_manufacturer_id(uidptr) ((uidptr)->manu & 0x7fffu)
200 #define get_device_id(uidptr) ((uidptr)->id)
const LwpaUid kRdmnetControllerBroadcastUid
A UID that is equal to RPT_ALL_CONTROLLERS as defined in ANSI E1.33.
Definition: lwpa_uid.c:22
const LwpaUid kBroadcastUid
A UID that is equal to BROADCAST_ALL_DEVICES_ID as defined in ANSI E1.20.
Definition: lwpa_uid.c:21
struct LwpaUid LwpaUid
The UID type.
const LwpaUid kRdmnetDeviceBroadcastUid
A UID that is equal to RPT_ALL_DEVICES as defined in ANSI E1.33.
Definition: lwpa_uid.c:23
The UID type.
Definition: lwpa_uid.h:56