Exemple #1
0
        private static void DisplayEspState(GHIElectronics.TinyCLR.BrainPad.Display display, Esp8266WIFI esp8266Client)
        {
            display.Clear();
            switch (esp8266Client.WifiState)
            {
            case WifiState.Disconnected:
                display.DrawSmallText(0, 0, "NO WIFI");
                break;

            case WifiState.Connected:
            case WifiState.GotIP:
                display.DrawSmallText(0, 0, "WIFI CONNECTED");
                break;

            case WifiState.NoAP:
                display.DrawSmallText(0, 0, "NO AP");
                break;

            case WifiState.Busy:
            case WifiState.Unknown:
            default:
                display.DrawSmallText(0, 0, "ERROR");
                break;
            }
            display.DrawSmallText(0, 10, $"IP: {esp8266Client.IPAddress}");
            string ready = esp8266Client.ConnectionState == ConnectionState.Ready ? "REMOTE CONNECTED" : "REMOTE CLOSED";

            display.DrawSmallText(0, 20, ready);
            display.RefreshScreen();
        }