Exemple #1
0
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);
}