/// <summary> /// Catches events for feedbacks on the base class. Any extending wrapper class should call this delegate after it checks for it's own event IDs. /// </summary> /// <param name="device"></param> /// <param name="args"></param> protected virtual void OccSensor_CenOccupancySensorChange(object device, GenericEventArgs args) { if (args.EventId == GlsOccupancySensorBase.PirEnabledFeedbackEventId) { PirSensorEnabledFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.LedFlashEnabledFeedbackEventId) { LedFlashEnabledFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.ShortTimeoutEnabledFeedbackEventId) { ShortTimeoutEnabledFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.PirSensitivityInOccupiedStateFeedbackEventId) { PirSensitivityInOccupiedStateFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.PirSensitivityInVacantStateFeedbackEventId) { PirSensitivityInVacantStateFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.RawOccupancyPirFeedbackEventId) { RawOccupancyPirFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.RawOccupancyUsFeedbackEventId) { RawOccupancyUsFeedback.FireUpdate(); } }
/// <summary> /// Overrides the base class event delegate to fire feedbacks for event IDs that pertain to this extended class. /// Then calls the base delegate method to ensure any common event IDs are captured. /// </summary> /// <param name="device"></param> /// <param name="args"></param> protected override void OccSensor_BaseEvent(Crestron.SimplSharpPro.GenericBase device, Crestron.SimplSharpPro.BaseEventArgs args) { if (args.EventId == GlsOccupancySensorBase.RawOccupancyPirFeedbackEventId) { RawOccupancyPirFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.RawOccupancyUsFeedbackEventId) { RawOccupancyUsFeedback.FireUpdate(); } base.OccSensor_BaseEvent(device, args); }