示例#1
0
 private void _raisePropertyChanged(InterfacePropertyChangedAction ifaceaction)
 {
     if (InterfacePropertyChangedAction != null)
     {
         try
         {
             InterfacePropertyChangedAction(ifaceaction);
         }
         catch
         {
         }
     }
 }
示例#2
0
 private void RaisePropertyChanged(string domain, string address, string source, string property, object val)
 {
     if (InterfacePropertyChangedAction != null)
     {
         var evt = new InterfacePropertyChangedAction()
         {
             Domain     = domain,
             SourceId   = address,
             SourceType = source,
             Path       = property,
             Value      = val
         };
         InterfacePropertyChangedAction(evt);
     }
 }
示例#3
0
        void tuioreceiver_CursorUpdate(object sender, CursorUpdateEventArgs e)
        {
            //Console.WriteLine("TUIO: " + e.Command.ToString() + " " + e.CursorData.f_id + ") " + e.CursorData.X + "," + e.CursorData.Y + "," + e.CursorData.Angle);

            InterfacePropertyChangedAction intact = new InterfacePropertyChangedAction();

            intact.Domain     = this.Domain;
            intact.Path       = e.Command.ToString();
            intact.Value      = e.CursorData;
            intact.SourceId   = e.CursorData.f_id.ToString();
            intact.SourceType = "TUIO.2dCursor"; // TUIO.2dObject
            //
            if (InterfacePropertyChangedAction != null)
            {
                InterfacePropertyChangedAction(intact);
            }
        }
示例#4
0
文件: ZWave.cs 项目: Qu3uk/HomeGenie
 private void RaisePropertyChanged(InterfacePropertyChangedAction ifaceaction)
 {
     if (InterfacePropertyChangedAction != null)
     {
         try
         {
             InterfacePropertyChangedAction(ifaceaction);
         }
         catch
         {
         }
     }
 }
示例#5
0
 private void RaisePropertyChanged(string domain, string address, string source, string property, object val)
 {
     if (InterfacePropertyChangedAction != null)
     {
         var evt = new InterfacePropertyChangedAction() {
             Domain = domain,
             SourceId = address,
             SourceType = source,
             Path = property,
             Value = val
         };
         InterfacePropertyChangedAction(evt);
     }
 }
示例#6
0
        private void gateway_OnReceiveMessageFromSensors(BaseMessage baseMessage)
        {
            if (baseMessage == null)
            {
                return;
            }

            if (baseMessage is SetDataMessage)
            {
                var setDataMsg       = baseMessage as SetDataMessage;
                var propChangeAction = new InterfacePropertyChangedAction()
                {
                    Domain     = this.Domain,
                    SourceId   = string.Format("{0}.{1}", setDataMsg.NodeId, setDataMsg.SensorId),
                    SourceType = "MySensors Node"
                };

                switch (setDataMsg.SensorDataType)
                {
                case SensorDataType.V_TEMP:
                    break;

                case SensorDataType.V_HUM:
                    break;

                case SensorDataType.V_LIGHT:
                    break;

                case SensorDataType.V_DIMMER:
                    break;

                case SensorDataType.V_PRESSURE:
                    break;

                case SensorDataType.V_FORECAST:
                    break;

                case SensorDataType.V_RAIN:
                    break;

                case SensorDataType.V_RAINRATE:
                    break;

                case SensorDataType.V_WIND:
                    break;

                case SensorDataType.V_GUST:
                    break;

                case SensorDataType.V_DIRECTION:
                    break;

                case SensorDataType.V_UV:
                    break;

                case SensorDataType.V_WEIGHT:
                    break;

                case SensorDataType.V_DISTANCE:
                    break;

                case SensorDataType.V_IMPEDANCE:
                    break;

                case SensorDataType.V_ARMED:
                    break;

                case SensorDataType.V_TRIPPED:
                    break;

                case SensorDataType.V_WATT:
                {
                    propChangeAction.Path  = ModuleParameters.MODPAR_METER_WATTS;
                    propChangeAction.Value = Double.Parse(Encoding.Default.GetString(baseMessage.Payload));
                }
                break;

                case SensorDataType.V_KWH:
                    break;

                case SensorDataType.V_SCENE_ON:
                    break;

                case SensorDataType.V_SCENE_OFF:
                    break;

                case SensorDataType.V_HEATER:
                    break;

                case SensorDataType.V_HEATER_SW:
                    break;

                case SensorDataType.V_LIGHT_LEVEL:
                    break;

                case SensorDataType.V_VAR1:
                    break;

                case SensorDataType.V_VAR2:
                    break;

                case SensorDataType.V_VAR3:
                    break;

                case SensorDataType.V_VAR4:
                    break;

                case SensorDataType.V_VAR5:
                    break;

                case SensorDataType.V_UP:
                    break;

                case SensorDataType.V_DOWN:
                    break;

                case SensorDataType.V_STOP:
                    break;

                case SensorDataType.V_IR_SEND:
                    break;

                case SensorDataType.V_IR_RECEIVE:
                    break;

                case SensorDataType.V_FLOW:
                    break;

                case SensorDataType.V_VOLUME:
                    break;

                case SensorDataType.V_LOCK_STATUS:
                    break;

                case SensorDataType.V_DUST_LEVEL:
                    break;

                case SensorDataType.V_VOLTAGE:
                    break;

                case SensorDataType.V_CURRENT:
                    break;

                default:
                    break;
                }
                InterfacePropertyChangedAction(propChangeAction);
                Console.WriteLine("Raise Event To HomeGenie");
            }
        }
示例#7
0
        private void tuioReceiver_CursorUpdate(object sender, CursorUpdateEventArgs e)
        {
            //Console.WriteLine("TUIO: " + e.Command.ToString() + " " + e.CursorData.f_id + ") " + e.CursorData.X + "," + e.CursorData.Y + "," + e.CursorData.Angle);

            InterfacePropertyChangedAction intact = new InterfacePropertyChangedAction();
            intact.Domain = this.Domain;
            intact.Path = e.Command.ToString();
            intact.Value = e.CursorData;
            intact.SourceId = e.CursorData.f_id.ToString();
            intact.SourceType = "TUIO.2dCursor"; // TUIO.2dObject
            //
            if (InterfacePropertyChangedAction != null)
            {
                InterfacePropertyChangedAction(intact);
            }
        }