Esempio n. 1
0
 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();
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
 /// <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);
     }
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }