private void OnEnterPressed(object sender, EnterPressedEventArgs args) { Debug.Print("Enter pressed with value = " + args.Text); tunes.Play(80, 200); if (args.Text.Equals("0000")) { displayTE35.SimpleGraphics.Clear(); displayTE35.SimpleGraphics.DisplayTextInRectangle("Pin Accepted.\nYou Can Enter.", 100, 120, 200, 200, GT.Color.Green, Resources.GetFont(Resources.FontResources.NinaB)); numericKeypad.TextChanged -= OnTextChanged; numericKeypad.EnterPressed -= OnEnterPressed; button.ButtonPressed -= scatta_foto; showKeypad = false; autenticato = true; button2.ButtonPressed += button_Button2Pressed; } else { displayTE35.SimpleGraphics.Clear(); displayTE35.SimpleGraphics.DisplayTextInRectangle("Invalid Pin.\nTry Again.", 100, 120, 200, 200, GT.Color.Red, Resources.GetFont(Resources.FontResources.NinaB)); numericKeypad = new NumericKeypadHelper(displayTE35, Resources.GetFont(Resources.FontResources.small)); numericKeypad.TextChanged += OnTextChanged; numericKeypad.EnterPressed += OnEnterPressed; Thread.Sleep(4000); } }
//gestione della risposta del server //private void req_ResponseReceived(HttpRequest sender, HttpResponse response) private void elaboraRisposta(Int32 code) { Debug.Print("Risposta ricevuta: " + code); ledStrip.TurnAllLedsOff(); if (code == 300) { displayTE35.SimpleGraphics.Clear(); displayTE35.SimpleGraphics.DisplayTextInRectangle("Face Detected.\nYou Can Enter", 100, 120, 200, 200, GT.Color.Green, Resources.GetFont(Resources.FontResources.NinaB)); Debug.Print("Codice 300, volto riconosciuto"); ledStrip.SetLed(0, true); ledStrip.SetLed(1, true); tentativi = 0; button2.ButtonPressed += button_Button2Pressed; autenticato = true; } else if (code == 400) { displayTE35.SimpleGraphics.Clear(); displayTE35.SimpleGraphics.DisplayTextInRectangle("Face Not Detected, Enter Pin.", 60, 120, 200, 200, GT.Color.Red, Resources.GetFont(Resources.FontResources.NinaB)); Debug.Print("Codice 400, errore, volto non riconosciuto"); ledStrip.SetLed(5, true); ledStrip.SetLed(6, true); Thread.Sleep(4000); if (tentativi >= 1) { button2.ButtonPressed -= button_Button2Pressed; numericKeypad = new NumericKeypadHelper(displayTE35, Resources.GetFont(Resources.FontResources.small)); numericKeypad.TextChanged += OnTextChanged; numericKeypad.EnterPressed += OnEnterPressed; showKeypad = true; tentativi = 0; button.ButtonPressed += scatta_foto; } else { tentativi++; resetta_stato(); } } else //qualsiasi tipo di errore { displayTE35.SimpleGraphics.Clear(); displayTE35.SimpleGraphics.DisplayTextInRectangle("Fatal Exception.", 60, 120, 200, 200, GT.Color.Red, Resources.GetFont(Resources.FontResources.NinaB)); Debug.Print("Errore, codice non riconosciuto"); ledStrip.SetLed(5, true); ledStrip.SetLed(6, true); //attivo subito tastiera button2.ButtonPressed -= button_Button2Pressed; numericKeypad = new NumericKeypadHelper(displayTE35, Resources.GetFont(Resources.FontResources.small)); numericKeypad.TextChanged += OnTextChanged; numericKeypad.EnterPressed += OnEnterPressed; showKeypad = true; tentativi = 0; button.ButtonPressed += scatta_foto; } }