Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        //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;
            }
        }