void FusionRoom_OnlineStatusChange(Crestron.SimplSharpPro.GenericBase currentDevice, Crestron.SimplSharpPro.OnlineOfflineEventArgs args) { if (args.DeviceOnLine) { this.FusionUpdate(); } }
protected virtual void OccSensor_BaseEvent(Crestron.SimplSharpPro.GenericBase device, Crestron.SimplSharpPro.BaseEventArgs args) { Debug.Console(2, this, "GlsOccupancySensorChange EventId: {0}", args.EventId); if (args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomOccupiedFeedbackEventId || args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomVacantFeedbackEventId) { Debug.Console(1, this, "Occupancy State: {0}", OccSensor.OccupancyDetectedFeedback.BoolValue); RoomIsOccupiedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.TimeoutFeedbackEventId) { CurrentTimeoutFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.TimeoutLocalFeedbackEventId) { LocalTimoutFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.GraceOccupancyDetectedFeedbackEventId) { GraceOccupancyDetectedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.RawOccupancyFeedbackEventId) { RawOccupancyFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.InternalPhotoSensorValueFeedbackEventId) { InternalPhotoSensorValue.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.ExternalPhotoSensorValueFeedbackEventId) { ExternalPhotoSensorValue.FireUpdate(); } }
protected virtual void OccSensor_BaseEvent(Crestron.SimplSharpPro.GenericBase device, Crestron.SimplSharpPro.BaseEventArgs args) { Debug.Console(2, this, "PoEOccupancySensorChange EventId: {0}", args.EventId); if (args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomOccupiedFeedbackEventId || args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomVacantFeedbackEventId) { Debug.Console(1, this, "Occupancy State: {0}", OccSensor.OccupancyDetectedFeedback.BoolValue); RoomIsOccupiedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.TimeoutFeedbackEventId) { CurrentTimeoutFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.TimeoutLocalFeedbackEventId) { RemoteTimeoutFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.GraceOccupancyDetectedFeedbackEventId) { GraceOccupancyDetectedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.RawOccupancyFeedbackEventId) { RawOccupancyFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.InternalPhotoSensorValueFeedbackEventId) { InternalPhotoSensorValue.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.ExternalPhotoSensorValueFeedbackEventId) { ExternalPhotoSensorValue.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.AndWhenVacatedFeedbackEventId) { AndWhenVacatedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.OrWhenVacatedFeedbackEventId) { OrWhenVacatedFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.UsAEnabledFeedbackEventId) { UltrasonicAEnabledFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.UsBEnabledFeedbackEventId) { UltrasonicBEnabledFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInOccupiedStateFeedbackEventId) { UltrasonicSensitivityInOccupiedStateFeedback.FireUpdate(); } else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInVacantStateFeedbackEventId) { UltrasonicSensitivityInVacantStateFeedback.FireUpdate(); } }
/// <summary> /// /// </summary> /// <param name="device"></param> /// <param name="args"></param> void Keypad_ButtonStateChange(Crestron.SimplSharpPro.GenericBase device, ButtonEventArgs args) { Debug.Console(0, this, "Button {0}, {1}", args.Button.Number, args.NewButtonState); if (Buttons.ContainsKey(args.Button.Number)) { var type = args.NewButtonState.ToString(); Press(args.Button.Number, type); } }
void tabSo_SigChange(Crestron.SimplSharpPro.GenericBase currentDevice, Crestron.SimplSharpPro.SmartObjectEventArgs args) { var uo = args.Sig.UserObject; if (uo is Action <bool> ) { (uo as Action <bool>)(args.Sig.BoolValue); } }
void OccSensor_BaseEvent(Crestron.SimplSharpPro.GenericBase device, Crestron.SimplSharpPro.BaseEventArgs args) { Debug.Console(2, this, "GlsOccupancySensorChange EventId: {0}", args.EventId); if (args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomOccupiedFeedbackEventId || args.EventId == Crestron.SimplSharpPro.GeneralIO.GlsOccupancySensorBase.RoomVacantFeedbackEventId) { Debug.Console(1, this, "Occupancy State: {0}", OccSensor.OccupancyDetectedFeedback.BoolValue); RoomIsOccupiedFeedback.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); }