int MovingLightModel_SetUInt8(const RDMHeader *header, const uint8_t *param_data) { if (ntohs(header->param_id) != PID_DISPLAY_LEVEL) { return RDM_RESPONDER_NO_RESPONSE; } uint8_t old_value = g_moving_light.display_level; int response_size = RDMResponder_GenericSetUInt8( header, param_data, &g_moving_light.display_level); if (g_moving_light.display_level != old_value) { g_moving_light.using_factory_defaults = false; } return response_size; }
int DimmerModel_SetBurnIn(const RDMHeader *header, const uint8_t *param_data) { // TODO(simon): it would be nice to decrement this once an hour. return RDMResponder_GenericSetUInt8(header, param_data, &g_active_device->burn_in); }