Ejemplo n.º 1
0
        public static void Main()
        {
            // Try to get clock at system start
            try
            {
                var time = NtpClient.GetNetworkTime();
                Utility.SetLocalTime(time);
            }
            catch (Exception ex)
            {
                // Don't depend on time
                Debug.Print("Error setting clock: " + ex.Message);
            }

            var led = new OutputPort(Pins.ONBOARD_LED, false);
            var pin0 = new AnalogInput(Pins.GPIO_PIN_A0);
            var pin1 = new AnalogInput(Pins.GPIO_PIN_A1);

            var state = new StateContainer();
            var light = new Photocell(pin0);
            var temp = new Thermistor(pin1);
            //var weather = new Weather(48638);
            var netlisten = new NetListener(state, 5348);

            netlisten.Start();

            while (true)
            {
                led.Write(true);

                state.LightValue = light.Read();
                state.Temperature = temp.Fahrenheit;

                //Logger.WriteLine(state.GetCSV());

                Thread.Sleep(500);

                led.Write(false);

                Thread.Sleep(10000);
            }
        }
Ejemplo n.º 2
0
 public NetListener(StateContainer container, int port)
 {
     _container = container;
     Port = port;
 }