Added API to output objects for priority-array property value inspection. (#1096)

This commit is contained in:
Steve Karg
2025-09-17 15:57:53 -05:00
committed by GitHub
parent 5921a28590
commit e3ef352f2d
13 changed files with 323 additions and 0 deletions
+46
View File
@@ -447,6 +447,52 @@ bool Multistate_Output_Present_Value_Set(
return status;
}
/**
* @brief Determine if a priority-array slot is relinquished
* @param object_instance [in] BACnet network port object instance number
* @param priority - priority-array index value 1..16
* @return true if the priority-array slot is relinquished
*/
bool Multistate_Output_Priority_Array_Relinquished(
uint32_t object_instance, unsigned priority)
{
bool status = false;
struct object_data *pObject;
pObject = Keylist_Data(Object_List, object_instance);
if (pObject) {
if ((priority >= 1) && (priority <= BACNET_MAX_PRIORITY)) {
status = pObject->Relinquished[priority - 1];
}
}
return status;
}
/**
* @brief For a given object instance-number, determines the
* priority-array value
* @param object_instance - object-instance number
* @param priority - priority-array index value 1..16
* @return priority-array value of the object, or 0 if
* object not found, or priority out of range, or relinquished
*/
uint32_t Multistate_Output_Priority_Array_Value(
uint32_t object_instance, unsigned priority)
{
uint32_t value = 0;
struct object_data *pObject;
pObject = Keylist_Data(Object_List, object_instance);
if (pObject) {
if ((priority >= 1) && (priority <= BACNET_MAX_PRIORITY)) {
value = pObject->Priority_Array[priority - 1];
}
}
return value;
}
/**
* @brief For a given object instance-number, relinquishes the present-value
* @param object_instance - object-instance number of the object