Added Write_Enabled flag API into multi-state-input and multi-state-value basic objects. (#903)

This commit is contained in:
Steve Karg
2025-02-06 14:10:56 -06:00
committed by GitHub
parent 77bdaaf853
commit da3aaf3b48
4 changed files with 107 additions and 0 deletions
+46
View File
@@ -879,6 +879,52 @@ void Multistate_Value_Write_Present_Value_Callback_Set(
Multistate_Value_Write_Present_Value_Callback = cb;
}
/**
* @brief Determines a object write-enabled flag state
* @param object_instance - object-instance number of the object
* @return write-enabled status flag
*/
bool Multistate_Value_Write_Enabled(uint32_t object_instance)
{
bool value = false;
struct object_data *pObject;
pObject = Multistate_Value_Object(object_instance);
if (pObject) {
value = pObject->Write_Enabled;
}
return value;
}
/**
* @brief For a given object instance-number, sets the write-enabled flag
* @param object_instance - object-instance number of the object
*/
void Multistate_Value_Write_Enable(uint32_t object_instance)
{
struct object_data *pObject;
pObject = Multistate_Value_Object(object_instance);
if (pObject) {
pObject->Write_Enabled = true;
}
}
/**
* @brief For a given object instance-number, clears the write-enabled flag
* @param object_instance - object-instance number of the object
*/
void Multistate_Value_Write_Disable(uint32_t object_instance)
{
struct object_data *pObject;
pObject = Multistate_Value_Object(object_instance);
if (pObject) {
pObject->Write_Enabled = false;
}
}
/**
* @brief Creates a new object and adds it to the object list
* @param object_instance - object-instance number of the object