public static void Main() { blinker = new Blinker(); WakeupBlink(); try { //var network = new StaticEthernetNetwork("192.168.1.199","255.255.255.0","192.168.1.1"); var network = new DynamicEthernetNetwork(); var buzzer = new Buzzer(Pins.GPIO_PIN_D6); buzzer.Buzz(150, 1000); var servo = new RadioShackMicroServo(Pins.GPIO_PIN_D9); servo.Center(); Thread.Sleep(1000); servo.Left(); Thread.Sleep(1000); servo.Right(); Thread.Sleep(1000); servo.Center(); Thread.Sleep(1000); var server = new WebServer(80, servo, buzzer, new FeederTrainingBeep(buzzer), blinker); server.Wait(); ShutdownBlink(); } catch { ErrorBlink(); } }
private void RespondToQuery(Socket client, string query) { switch (query) { case "/": SendIndex(client); break; case "/train": TrainingBeep(); SendOK(client, "train"); break; case "/feed": Feed(); SendOK(client, "fed"); break; case "/beep": Beep(); SendOK(client, "beep"); break; case "/left": SendOK(client, "setting to:" + query); _servo.Left(); break; case "/right": SendOK(client, "setting to:" + query); _servo.Right(); break; case "/center": SendOK(client, "setting to:" + query); _servo.Center(); break; case "/quit": SendOK(client, "shutting down"); _servo.Release(); _waiting = false; _listenerThread.Abort(); _socket.Close(); break; default: SendError(client, "bad query:" + query); break; } }