programme capteur d'empreinte digital

Dependencies:   F746_GUI mbed

Files at this revision

API Documentation at this revision

Comitter:
alain77
Date:
Thu Jun 06 19:51:10 2019 +0000
Parent:
25:586781d009dd
Commit message:
programme interface pour capteur d'empreinte digitale ;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 586781d009dd -r 0e5bf5f7a6d5 main.cpp
--- a/main.cpp	Mon Mar 19 04:21:00 2018 +0000
+++ b/main.cpp	Thu Jun 06 19:51:10 2019 +0000
@@ -5,133 +5,82 @@
 //      GuiBase, Button, ButtonGroup, Label, NumericLabel, BlinkLabel,
 //      SeekBar, SeekbarGroup, NumericUpDown
 //
-//      <インポートしたライブラリのリビジョン>
-//          F746_GUI     33
-//          mbed        161
+
 //
 //  2018/03/12, Copyright (c) 2018 MIKAMI, Naoki
 //-----------------------------------------------------------------------
+#include "mbed.h"
+#include "TS_DISCO_F746NG.h"
+#include "LCD_DISCO_F746NG.h"
+#include "F746_GUI.hpp"
+Serial pc(USBTX, USBRX);
+Serial test(PC_6,PC_7);
+LCD_DISCO_F746NG lcd;
+TS_DISCO_F746NG ts;
 
-#include "F746_GUI.hpp"
 
 int main()
-{
-    Label obj10(240, 2, "Demo: GUI parts, 2018/03/12", Label::CENTER, Font16);
-    Label obj11(240, 20, "Button, ButtonGroup, Label, NumericLabel, BlinkLabel,",
-                Label::CENTER);
-    Label obj12(240, 32, "SeekBar, SeekbarGroup, NumericUpDown",
-                Label::CENTER);
+{ 
+   char i;
+/* initialisation  bouton  autorisé , refusé ,reset */        
+    Label obj10(180, 2, "DEMANDE D'ACCES ");
+    Button button1(20, 80, 75, 40, "Autorise");
+    Button button2(120,80, 75, 40, "Refuse");
+    Button button3(200,80, 75, 40, "Reset");
 
-    Button button1(10, 54, 30, 35, "1");
-    Button button2(42, 54, 30, 35, "2");
-
-    const int NUMBER_BUTTONS = 4;
-    const string STR1[NUMBER_BUTTONS] = {"Button1", "Button2", "Button3", "Activate"};
-    ButtonGroup bGroup1(168, 54, 66, 35,  NUMBER_BUTTONS, STR1, 2, 2, 3, 1,
-                        Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF);
-    NumericLabel<int> bTouch(240, 112, "", Label::LEFT, Font12, LCD_COLOR_MAGENTA);
+ 
+//pc.printf("Ok ");
 
-    // Control status of bGroup2
-    ButtonGroup bGroup2(168, 150, 66, 40,  3, (string[]){"0", "1", "2"}, 5, 5, 3);
-    bGroup2.InactivateAll();
-    
-    // Switching buttons to control barH active or inactive
-    ButtonGroup bGroup3(78, 54, 40, 35,  2, (string[]){"ON", "OFF"}, 0, 0, 2);
-    bGroup3.TouchedColor(0);
-
-    Button doNotTouch(250, 220, 120, 40, "Don't Touch", Font12,
-                      GuiBase::ENUM_TEXT, GuiBase::ENUM_BACK,
-                      LCD_COLOR_DARKGREEN, LCD_COLOR_RED);
-
-    // Using default value for argument (Horizontal)
-    SeekBar barH(20, 250, 200, -5, 5, 0, "-5", "", "5");
-    NumericLabel<float> numLabel1(80, 205, "%5.1f", barH.GetValue());
-    NumericLabel<int> numLabel2(130, 205, "%3d", (int)barH.GetValue());
-    NumericLabel<int> numLabel3(160, 205, "%3d");
-    
-    // SeekbarGroup (vertical)
-    SeekbarGroup barV(410, 130, 121, 2, 45, -6, 6, 2,
-                      SeekBar::Vertical, 0xFFA0FFC0);
+ while(1)
+ {
+/* envoie init capteur  */
+    test.putc(0x55);   
+    test.putc(0xAA); 
+     test.putc(0x01);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x01);
+     test.putc(0x01);
 
-    Array<NumericLabel<float> *> numLabel4(2);
-    for (int n=0; n<2; n++) numLabel4[n] =
-        new NumericLabel<float>(410+n*45, 104, "%4.1f", barV.GetValue(n), Label::CENTER);
-
-    NumericLabel<int> numLabel5(455, 92, "%1d", barV.GetIntValue(0), Label::CENTER);
-
-    // Test of left-, cenrer-, and right-justified
-    Label leftJustified(420, 54, "ABC", Label::LEFT);
-    Label centerJustified(420, 64, "ABC", Label::CENTER);
-    Label rightJustified1(420, 74, "ABC", Label::RIGHT);
-    
-    // NumericalUpDown
-    NumericUpDown nUd(3, 10, 190, 100, 999, 10);
-
-    while (true)
-    {
-        if (button1.Touched()) button2.Draw();
-        if (button2.Touched()) button1.Draw();
-
-        int num;
-        if (bGroup1.GetTouchedNumber(num))
-            bTouch.Draw("Button%d touched", num+1);
-        if (num == 3)
-            bGroup2.ActivateAll();
-
-        if (bGroup2.GetTouchedNumber(num))
-        switch (num)
-        {
-            case 0: button1.Activate();
-                    bGroup1.Activate(1);
-                    bGroup1.DrawAll();
-                    break;
-            case 1: button1.Inactivate();
-                    bGroup1.Inactivate(1);
-                    break;
-            case 2: bGroup1.EraseAll();//for (int n=0; n<4; n++) bGroup1.Erase(n);
-                    for (int n=0; n<2; n++)
-                    {
-                        barV.Draw(n, 0);    // reset seekbar
-                        numLabel4[n]->Draw("%4.1f", barV.GetValue(n));
-                    }
-                    break;
+/* caputre empreinte  */
+     
+     test.putc(0x55);   
+     test.putc(0xAA); 
+     test.putc(0x01);
+     test.putc(0x00);
+     test.putc(0x23);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x00);
+     test.putc(0x01);
+     test.putc(0x01);
+     
+       
+     
+     /* partie interface graphique  */
+     lcd.DisplayStringAt(-180, 150, (uint8_t *)"IDENTITE", CENTER_MODE);
+     lcd.DisplayStringAt(-180, 170, (uint8_t *)"NOM de la personne : ", CENTER_MODE);
+     
+/* condion d'accès manuel   */     
+     
+     if (button1.Touched()){
+             button2.Inactivate();
+             lcd.DisplayStringAt(0, 45, (uint8_t *)"Acces autorise", CENTER_MODE);
         }
 
-        if (barH.Slide())
-        {
-            numLabel1.Draw("%5.1f", barH.GetValue());
-            int8_t x = (int8_t)barH.GetValue();
-            numLabel2.Draw("%3d", x);
-
-            numLabel3.Draw(barH.GetIntValue());            
-        }        
-
-        int sbNum;
-        if (barV.GetSlidedNumber(sbNum))
-        {
-            if (sbNum == 0) numLabel4[sbNum]->Draw("%4.1f", barV.GetValue(sbNum));
-            else            numLabel4[sbNum]->Draw("%4.1f", barV.GetValue(sbNum));
-            if (sbNum == 1) numLabel5.Draw("%1d", barV.GetIntValue(sbNum));
+   if ( button2.Touched()){
+         lcd.DisplayStringAt(0, 45, (uint8_t *)"                "   , CENTER_MODE);
+             button1.Inactivate();
+             lcd.DisplayStringAt(0, 45, (uint8_t *)"Acces refuser", CENTER_MODE);                  
+     }
+    if ( button3.Touched()){
+        lcd.DisplayStringAt(0, 45, (uint8_t *)"                   "   , CENTER_MODE);    
+        button1.Activate();
+        button2.Activate();  
         }
-        // If "doNotTouch" button touched, trapped into endless loop
-        if (doNotTouch.Touched())
-            BlinkLabel warning(250, 200, "You must reset", Label::LEFT, Font16);
-            
-        // SeekBar active inactive switching
-        if (bGroup3.Touched(0))
-        {
-            barH.Activate();
-            barV.ActivateAll();
-        }
-        if (bGroup3.Touched(1))
-        {
-            barH.Inactivate();
-            barV.InactivateAll();
-        }
-        
-        if (nUd.Touched()) {}   // Example of NumericalUpDown
+    }
 
-        wait(0.02f);
-    }
-}
-
+}
\ No newline at end of file