Bugfix/lighting output dimming refactor (#855)

* Refactored lighting command operations from the lighting output object, and added unit testing. Integrated the result back into lighting-output object.
This commit is contained in:
Steve Karg
2024-11-13 15:24:25 -06:00
committed by GitHub
parent 35d49a14ee
commit 51c915a5da
16 changed files with 1330 additions and 491 deletions
+2 -10
View File
@@ -15,15 +15,7 @@
#include "bacnet/bacerror.h"
#include "bacnet/rp.h"
#include "bacnet/wp.h"
/**
* @brief Callback for write present value request
* @param object_instance - object-instance number of the object
* @param old_value - value prior to write
* @param value - value of the write
*/
typedef void (*lighting_output_write_present_value_callback)(
uint32_t object_instance, float old_value, float value);
#include "bacnet/basic/sys/lighting_command.h"
#ifdef __cplusplus
extern "C" {
@@ -177,7 +169,7 @@ void Lighting_Output_Timer(uint32_t object_instance, uint16_t milliseconds);
BACNET_STACK_EXPORT
void Lighting_Output_Write_Present_Value_Callback_Set(
lighting_output_write_present_value_callback cb);
lighting_command_tracking_value_callback cb);
BACNET_STACK_EXPORT
uint32_t Lighting_Output_Create(uint32_t object_instance);