示例#1
0
 public ZoneList(XmlNode settings, GatewayList gateways, DeviceStateChangedDelegate stateChanged,
                 FeedbackReceivedFromDeviceDelegate feedbackReceived)
 {
     foreach (XmlNode child in settings.ChildNodes)
     {
         GenericZone zn = new GenericZone(child, gateways, stateChanged, feedbackReceived);
         this.Add(zn);
     }
 }
示例#2
0
 public Processor(string settingsFile, MessagesOccuredWhenInvokingHandlerDelegate messagesHandler,
                  DeviceStateChangedDelegate stateChanged,
                  FeedbackReceivedFromDeviceDelegate feedbackReceived)
 {
     this.MessagesOccurred    += messagesHandler;
     this.DeviceStateChanged  += stateChanged;
     this.DeviceEventOccurred += feedbackReceived;
     InitializeProcessor(settingsFile);
 }
        public GenericZone(XmlNode settings, GatewayList gateways, DeviceStateChangedDelegate stateChanged,
                           FeedbackReceivedFromDeviceDelegate feedbackReceived)
        {
            _zoneName   = settings.Attributes["name"].InnerText;
            _zoneNumber = int.Parse(settings.Attributes["number"].InnerText);

            foreach (XmlNode childNode in settings.ChildNodes)
            {
                GenericDeviceGateway gtw = gateways[childNode.Attributes["gateway"].InnerText];
                Type          typ        = Type.GetType(childNode.Attributes["type"].InnerText);
                GenericDevice dev        = (GenericDevice)Activator.CreateInstance(typ, childNode, this, gtw);
                dev.DeviceEventRaised += feedbackReceived;
                if (dev is IStatefulDevice)
                {
                    ((IStatefulDevice)dev).StateChanged += stateChanged;
                    ((IStatefulDevice)dev).ForceStateRefresh();
                }

                _devices.Add(dev);
            }
        }
示例#4
0
 private static extern IntPtr OpenNI_RegisterListener(
     [MarshalAs(UnmanagedType.FunctionPtr)] DeviceConnectionStateChangedDelegate connect,
     [MarshalAs(UnmanagedType.FunctionPtr)] DeviceConnectionStateChangedDelegate disconnect,
     [MarshalAs(UnmanagedType.FunctionPtr)] DeviceStateChangedDelegate statechanged);