예제 #1
0
 public DoorControl(EthernetJ11D eth, Button but)
 {
     this.ethernetJ11D     = eth;
     this.buttonDoorStatus = but;
     but.ButtonReleased   += but_ButtonReleased;
     isOpened = false;
 }
예제 #2
0
        public Network(EthernetJ11D ethernet)
        {
            this.ethernet     = ethernet;
            ethernetConnected = false;

            InitEthernet();
        }
예제 #3
0
 public DomoteerWebServer(EthernetJ11D eth, MulticolorLED led, DisplayT35 display, Sensore_Temperatura_43 s)
 {
     this.eth          = eth;
     this.led          = led;
     this.display      = display;
     temperatureSensor = s;
 }
예제 #4
0
 public WebService(string ipAddress, int p, Program program, EthernetJ11D ethernetJ11D)
 {
     this.ip           = ipAddress;
     this.port         = p;
     this.board        = program;
     this.ethernetJ11D = ethernetJ11D;
     closed            = false;
     t = new Thread(StartWebService);
     t.Start();
 }
예제 #5
0
        public static void Init(EthernetJ11D _ethernetJ11D)
        {
            // Load ip from settings
            String gadgeteerIp = SettingsManager.Get(SettingsManager.LockIp);

            ethernetJ11D = _ethernetJ11D;
            ethernetJ11D.UseThisNetworkInterface();
            ethernetJ11D.UseStaticIP(gadgeteerIp, "255.255.255.0", "192.168.100.1");
            ethernetJ11D.NetworkUp   += NetworkUp;
            ethernetJ11D.NetworkDown += NetworkDown;

            // Data is not yet loaded, data source is unknown
            ChangeDataSource(DataSourceUnknown);

            // Load users from cache
            if (CacheManager.Load(userList, CacheManager.UsersCacheFile))
            {
                DebugOnly.Print(userList.Count + " users loaded from cache!");

                // Data source is now cache
                ChangeDataSource(DataSourceCache);
            }
            else
            {
                // Empty data cache is assumed as an error!
                if (DataSourceChanged != null)
                {
                    DataSourceChanged(DataSourceError);
                }

                // Clear user list
                userList.Clear();
            }

            // Load logs from cache if any
            if (CacheManager.Load(logList, CacheManager.LogsCacheFile))
            {
                DebugOnly.Print(logList.Count + " logs loaded from cache!");
            }
            else
            {
                // Clear log list
                logList.Clear();
            }

            initialized = true;
        }
예제 #6
0
 public Ethernet(EthernetJ11D ethernetJ11D)
 {
     this.ethernetJ11D = ethernetJ11D;
     try
     {
         //ethernetJ11D.NetworkSettings.PhysicalAddress=new byte[]{0x00,0x21,0x03,0x80,0x8B,0x6B};
         if (!ethernetJ11D.NetworkInterface.Opened)
         {
             ethernetJ11D.NetworkInterface.Open();
         }
         PrintNetworkState();
         ethernetJ11D.UseThisNetworkInterface();
         ethernetJ11D.NetworkSettings.EnableDhcp();
         ethernetJ11D.NetworkSettings.EnableDynamicDns();
         //ethernetJ11D.UseDHCP();
         //ethernetJ11D.UseStaticIP("192.168.3.99", "255.255.255.0", "192.168.3.235");
         while (ethernetJ11D.NetworkInterface.IPAddress.Equals("0.0.0.0"))
         {
             Debug.Print("Waiting for Network!");
             Thread.Sleep(1000);
         }
         Debug.Print("Connected IP:" + ethernetJ11D.NetworkInterface.IPAddress);
         PrintNetworkState();
         lock (this)
         {
             mqtt = new Mqtt();
             waitHandle.Set();
         }
         Microsoft.SPOT.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged += (s, e) => ethernetJ11D_CableChange(s, e);
         ethernetJ11D.NetworkDown += ethernetJ11D_NetworkDown;
         ethernetJ11D.NetworkUp   += ethernetJ11D_NetworkUp;
     }
     catch (Exception e) {
         Debug.Print(e.StackTrace);
     }
 }
예제 #7
0
 public TemperatureControl(Thermocouple term, EthernetJ11D eth)
 {
     this.thermocouple = term;
     this.ethernetJ11D = eth;
     temperature       = thermocouple.GetExternalTemperature();
 }