le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Revision:
12:c73ef3123eb8
Parent:
11:1effd4e9c3f8
Child:
13:a837e142743f
--- a/TraceMatrix/Trace.cpp	Thu Mar 28 18:13:15 2019 +0000
+++ b/TraceMatrix/Trace.cpp	Sun Mar 31 16:39:23 2019 +0000
@@ -4,9 +4,10 @@
 
 void DisplayMatrix(int xinit, int yinit, matrice* mat, int TaillePix,long long int couleur){
     lcdT.SetTextColor(couleur);
-    for(int x=0;x<TailleMatrice;x++){
-        for(int y=0;y<TailleMatrice;y++){
-            if(*mat[x][y]==1){
+    matrice WorkingMatrix = *mat;
+    for(int x=0;x<WorkingMatrix.taille;x++){
+        for(int y=0;y<WorkingMatrix.taille;y++){
+            if(WorkingMatrix.tableau[x][y]==1){
                 lcdT.FillRect(xinit + TaillePix * x,yinit + TaillePix * y,TaillePix,TaillePix);
             }
         }
@@ -15,7 +16,7 @@
 }
 
 void DM_Test(){
-    lcdT.Clear(LCD_COLOR_BLUE);
+    /*lcdT.Clear(LCD_COLOR_BLUE);
     DisplayMatrix(20,30,BS_petitM(),5,0xFFFFFFFF);
     wait(3);
     lcdT.Clear(LCD_COLOR_BLUE);
@@ -24,38 +25,61 @@
     DisplayMatrix(170,170,BS_testDessin(),2,0xFFFFFFFF);
     wait(3);
     DisplayMatrix(150,150,BS_testDessin(),7,0xFFFFFFFF);
-    wait(10);
+    wait(10);*/
+    lcdT.Clear(0xFFFFFFFF);
+    DisplayMatrix(150,150,BS_Abi(),5,LCD_COLOR_RED);
 }
 
 
 //Banque de symboles
 
 matrice *BS_testDessin(){
-    matrice* ret = (matrice*) malloc(sizeof(matrice));
-    *ret[0][0]=1;    *ret[0][1]=1;    *ret[0][2]=1;    *ret[0][3]=0;    *ret[0][4]=0;    *ret[0][5]=0;    *ret[0][6]=0;    *ret[0][7]=0;    *ret[0][8]=1;
-    *ret[1][0]=1;    *ret[1][1]=0;    *ret[1][2]=0;    *ret[1][3]=1;    *ret[1][4]=0;    *ret[1][5]=0;    *ret[1][6]=0;    *ret[1][7]=1;    *ret[1][8]=0;
-    *ret[2][0]=1;    *ret[2][1]=1;    *ret[2][2]=1;    *ret[2][3]=0;    *ret[2][4]=1;    *ret[2][5]=0;    *ret[2][6]=1;    *ret[2][7]=0;    *ret[2][8]=0;
-    *ret[3][0]=0;    *ret[3][1]=0;    *ret[3][2]=1;    *ret[3][3]=0;    *ret[3][4]=0;    *ret[3][5]=1;    *ret[3][6]=0;    *ret[3][7]=0;    *ret[3][8]=0;
-    *ret[4][0]=0;    *ret[4][1]=0;    *ret[4][2]=1;    *ret[4][3]=1;    *ret[4][4]=1;    *ret[4][5]=0;    *ret[4][6]=1;    *ret[4][7]=0;    *ret[4][8]=0;
-    *ret[5][0]=0;    *ret[5][1]=0;    *ret[5][2]=0;    *ret[5][3]=1;    *ret[5][4]=1;    *ret[5][5]=0;    *ret[5][6]=0;    *ret[5][7]=1;    *ret[5][8]=0;
-    *ret[6][0]=0;    *ret[6][1]=0;    *ret[6][2]=1;    *ret[6][3]=0;    *ret[6][4]=1;    *ret[6][5]=1;    *ret[6][6]=1;    *ret[6][7]=0;    *ret[6][8]=1;
-    *ret[7][0]=0;    *ret[7][1]=1;    *ret[7][2]=0;    *ret[7][3]=0;    *ret[7][4]=0;    *ret[7][5]=0;    *ret[7][6]=1;    *ret[7][7]=0;    *ret[7][8]=1;
-    *ret[8][0]=1;    *ret[8][1]=0;    *ret[8][2]=0;    *ret[8][3]=0;    *ret[8][4]=0;    *ret[8][5]=0;    *ret[8][6]=1;    *ret[8][7]=1;    *ret[8][8]=1;
-    return ret;
+    matrice* mat = (matrice*) malloc(sizeof(matrice));
+    (*mat).taille = 9;
+    (*mat).tableau[0][0]=1;    (*mat).tableau[0][1]=1;    (*mat).tableau[0][2]=1;    (*mat).tableau[0][3]=0;    (*mat).tableau[0][4]=0;    (*mat).tableau[0][5]=0;    (*mat).tableau[0][6]=0;    (*mat).tableau[0][7]=0;    (*mat).tableau[0][8]=1;
+    (*mat).tableau[1][0]=1;    (*mat).tableau[1][1]=0;    (*mat).tableau[1][2]=0;    (*mat).tableau[1][3]=1;    (*mat).tableau[1][4]=0;    (*mat).tableau[1][5]=0;    (*mat).tableau[1][6]=0;    (*mat).tableau[1][7]=1;    (*mat).tableau[1][8]=0;
+    (*mat).tableau[2][0]=1;    (*mat).tableau[2][1]=1;    (*mat).tableau[2][2]=1;    (*mat).tableau[2][3]=0;    (*mat).tableau[2][4]=1;    (*mat).tableau[2][5]=0;    (*mat).tableau[2][6]=1;    (*mat).tableau[2][7]=0;    (*mat).tableau[2][8]=0;
+    (*mat).tableau[3][0]=0;    (*mat).tableau[3][1]=0;    (*mat).tableau[3][2]=1;    (*mat).tableau[3][3]=0;    (*mat).tableau[3][4]=0;    (*mat).tableau[3][5]=1;    (*mat).tableau[3][6]=0;    (*mat).tableau[3][7]=0;    (*mat).tableau[3][8]=0;
+    (*mat).tableau[4][0]=0;    (*mat).tableau[4][1]=0;    (*mat).tableau[4][2]=1;    (*mat).tableau[4][3]=1;    (*mat).tableau[4][4]=1;    (*mat).tableau[4][5]=0;    (*mat).tableau[4][6]=1;    (*mat).tableau[4][7]=0;    (*mat).tableau[4][8]=0;
+    (*mat).tableau[5][0]=0;    (*mat).tableau[5][1]=0;    (*mat).tableau[5][2]=0;    (*mat).tableau[5][3]=1;    (*mat).tableau[5][4]=1;    (*mat).tableau[5][5]=0;    (*mat).tableau[5][6]=0;    (*mat).tableau[5][7]=1;    (*mat).tableau[5][8]=0;
+    (*mat).tableau[6][0]=0;    (*mat).tableau[6][1]=0;    (*mat).tableau[6][2]=1;    (*mat).tableau[6][3]=0;    (*mat).tableau[6][4]=1;    (*mat).tableau[6][5]=1;    (*mat).tableau[6][6]=1;    (*mat).tableau[6][7]=0;    (*mat).tableau[6][8]=1;
+    (*mat).tableau[7][0]=0;    (*mat).tableau[7][1]=1;    (*mat).tableau[7][2]=0;    (*mat).tableau[7][3]=0;    (*mat).tableau[7][4]=0;    (*mat).tableau[7][5]=0;    (*mat).tableau[7][6]=1;    (*mat).tableau[7][7]=0;    (*mat).tableau[7][8]=1;
+    (*mat).tableau[8][0]=1;    (*mat).tableau[8][1]=0;    (*mat).tableau[8][2]=0;    (*mat).tableau[8][3]=0;    (*mat).tableau[8][4]=0;    (*mat).tableau[8][5]=0;    (*mat).tableau[8][6]=1;    (*mat).tableau[8][7]=1;    (*mat).tableau[8][8]=1;
+    return mat;
 }
 
 
 
 matrice *BS_petitM(){
-    matrice* ret = (matrice*) malloc(sizeof(matrice));
-    *ret[0][0]=0;    *ret[0][1]=0;    *ret[0][2]=0;    *ret[0][3]=0;    *ret[0][4]=0;    *ret[0][5]=0;    *ret[0][6]=0;    *ret[0][7]=0;    *ret[0][8]=0;
-    *ret[1][0]=0;    *ret[1][1]=1;    *ret[1][2]=0;    *ret[1][3]=0;    *ret[1][4]=0;    *ret[1][5]=1;    *ret[1][6]=0;    *ret[1][7]=0;    *ret[1][8]=0;
-    *ret[2][0]=0;    *ret[2][1]=1;    *ret[2][2]=1;    *ret[2][3]=0;    *ret[2][4]=1;    *ret[2][5]=1;    *ret[2][6]=0;    *ret[2][7]=0;    *ret[2][8]=0;
-    *ret[3][0]=0;    *ret[3][1]=1;    *ret[3][2]=0;    *ret[3][3]=1;    *ret[3][4]=0;    *ret[3][5]=1;    *ret[3][6]=0;    *ret[3][7]=0;    *ret[3][8]=0;
-    *ret[4][0]=0;    *ret[4][1]=1;    *ret[4][2]=0;    *ret[4][3]=0;    *ret[4][4]=0;    *ret[4][5]=1;    *ret[4][6]=0;    *ret[4][7]=0;    *ret[4][8]=0;
-    *ret[5][0]=0;    *ret[5][1]=0;    *ret[5][2]=0;    *ret[5][3]=0;    *ret[5][4]=0;    *ret[5][5]=0;    *ret[5][6]=0;    *ret[5][7]=0;    *ret[5][8]=0;
-    *ret[6][0]=0;    *ret[6][1]=0;    *ret[6][2]=0;    *ret[6][3]=0;    *ret[6][4]=0;    *ret[6][5]=0;    *ret[6][6]=0;    *ret[6][7]=0;    *ret[6][8]=0;
-    *ret[7][0]=0;    *ret[7][1]=0;    *ret[7][2]=0;    *ret[7][3]=0;    *ret[7][4]=0;    *ret[7][5]=0;    *ret[7][6]=0;    *ret[7][7]=0;    *ret[7][8]=0;
-    *ret[8][0]=0;    *ret[8][1]=0;    *ret[8][2]=0;    *ret[8][3]=0;    *ret[8][4]=0;    *ret[8][5]=0;    *ret[8][6]=0;    *ret[8][7]=0;    *ret[8][8]=0;
-    return ret;
+    matrice* mat = (matrice*) malloc(sizeof(matrice));
+    (*mat).taille=9;
+    (*mat).tableau[0][0]=0;    (*mat).tableau[0][1]=0;    (*mat).tableau[0][2]=0;    (*mat).tableau[0][3]=0;    (*mat).tableau[0][4]=0;    (*mat).tableau[0][5]=0;    (*mat).tableau[0][6]=0;    (*mat).tableau[0][7]=0;    (*mat).tableau[0][8]=0;
+    (*mat).tableau[1][0]=0;    (*mat).tableau[1][1]=1;    (*mat).tableau[1][2]=0;    (*mat).tableau[1][3]=0;    (*mat).tableau[1][4]=0;    (*mat).tableau[1][5]=1;    (*mat).tableau[1][6]=0;    (*mat).tableau[1][7]=0;    (*mat).tableau[1][8]=0;
+    (*mat).tableau[2][0]=0;    (*mat).tableau[2][1]=1;    (*mat).tableau[2][2]=1;    (*mat).tableau[2][3]=0;    (*mat).tableau[2][4]=1;    (*mat).tableau[2][5]=1;    (*mat).tableau[2][6]=0;    (*mat).tableau[2][7]=0;    (*mat).tableau[2][8]=0;
+    (*mat).tableau[3][0]=0;    (*mat).tableau[3][1]=1;    (*mat).tableau[3][2]=0;    (*mat).tableau[3][3]=1;    (*mat).tableau[3][4]=0;    (*mat).tableau[3][5]=1;    (*mat).tableau[3][6]=0;    (*mat).tableau[3][7]=0;    (*mat).tableau[3][8]=0;
+    (*mat).tableau[4][0]=0;    (*mat).tableau[4][1]=1;    (*mat).tableau[4][2]=0;    (*mat).tableau[4][3]=0;    (*mat).tableau[4][4]=0;    (*mat).tableau[4][5]=1;    (*mat).tableau[4][6]=0;    (*mat).tableau[4][7]=0;    (*mat).tableau[4][8]=0;
+    (*mat).tableau[5][0]=0;    (*mat).tableau[5][1]=0;    (*mat).tableau[5][2]=0;    (*mat).tableau[5][3]=0;    (*mat).tableau[5][4]=0;    (*mat).tableau[5][5]=0;    (*mat).tableau[5][6]=0;    (*mat).tableau[5][7]=0;    (*mat).tableau[5][8]=0;
+    (*mat).tableau[6][0]=0;    (*mat).tableau[6][1]=0;    (*mat).tableau[6][2]=0;    (*mat).tableau[6][3]=0;    (*mat).tableau[6][4]=0;    (*mat).tableau[6][5]=0;    (*mat).tableau[6][6]=0;    (*mat).tableau[6][7]=0;    (*mat).tableau[6][8]=0;
+    (*mat).tableau[7][0]=0;    (*mat).tableau[7][1]=0;    (*mat).tableau[7][2]=0;    (*mat).tableau[7][3]=0;    (*mat).tableau[7][4]=0;    (*mat).tableau[7][5]=0;    (*mat).tableau[7][6]=0;    (*mat).tableau[7][7]=0;    (*mat).tableau[7][8]=0;
+    (*mat).tableau[8][0]=0;    (*mat).tableau[8][1]=0;    (*mat).tableau[8][2]=0;    (*mat).tableau[8][3]=0;    (*mat).tableau[8][4]=0;    (*mat).tableau[8][5]=0;    (*mat).tableau[8][6]=0;    (*mat).tableau[8][7]=0;    (*mat).tableau[8][8]=0;
+    return mat;
 }
+
+
+matrice *BS_Abi(){
+    matrice* mat = (matrice*) malloc(sizeof(matrice));
+    (*mat).taille=12;
+    (*mat).tableau[0][0]=0;    (*mat).tableau[0][1]=1;    (*mat).tableau[0][2]=0;    (*mat).tableau[0][3]=0;    (*mat).tableau[0][4]=0;    (*mat).tableau[0][5]=0;    (*mat).tableau[0][6]=1;    (*mat).tableau[0][7]=0;    (*mat).tableau[0][8]=0;    (*mat).tableau[0][9]=0;    (*mat).tableau[0][10]=0;    (*mat).tableau[0][11]=1;
+    (*mat).tableau[1][0]=0;    (*mat).tableau[1][1]=0;    (*mat).tableau[1][2]=1;    (*mat).tableau[1][3]=0;    (*mat).tableau[1][4]=1;    (*mat).tableau[1][5]=0;    (*mat).tableau[1][6]=1;    (*mat).tableau[1][7]=0;    (*mat).tableau[1][8]=1;    (*mat).tableau[1][9]=0;    (*mat).tableau[1][10]=1;    (*mat).tableau[1][11]=0;
+    (*mat).tableau[2][0]=0;    (*mat).tableau[2][1]=0;    (*mat).tableau[2][2]=0;    (*mat).tableau[2][3]=0;    (*mat).tableau[2][4]=1;    (*mat).tableau[2][5]=0;    (*mat).tableau[2][6]=0;    (*mat).tableau[2][7]=0;    (*mat).tableau[2][8]=1;    (*mat).tableau[2][9]=0;    (*mat).tableau[2][10]=0;    (*mat).tableau[2][11]=0;
+    (*mat).tableau[3][0]=0;    (*mat).tableau[3][1]=1;    (*mat).tableau[3][2]=1;    (*mat).tableau[3][3]=0;    (*mat).tableau[3][4]=0;    (*mat).tableau[3][5]=0;    (*mat).tableau[3][6]=1;    (*mat).tableau[3][7]=0;    (*mat).tableau[3][8]=0;    (*mat).tableau[3][9]=0;    (*mat).tableau[3][10]=1;    (*mat).tableau[3][11]=1;
+    (*mat).tableau[4][0]=0;    (*mat).tableau[4][1]=0;    (*mat).tableau[4][2]=1;    (*mat).tableau[4][3]=0;    (*mat).tableau[4][4]=0;    (*mat).tableau[4][5]=1;    (*mat).tableau[4][6]=0;    (*mat).tableau[4][7]=1;    (*mat).tableau[4][8]=0;    (*mat).tableau[4][9]=0;    (*mat).tableau[4][10]=1;    (*mat).tableau[4][11]=0;
+    (*mat).tableau[5][0]=0;    (*mat).tableau[5][1]=0;    (*mat).tableau[5][2]=1;    (*mat).tableau[5][3]=1;    (*mat).tableau[5][4]=0;    (*mat).tableau[5][5]=0;    (*mat).tableau[5][6]=0;    (*mat).tableau[5][7]=0;    (*mat).tableau[5][8]=0;    (*mat).tableau[5][9]=1;    (*mat).tableau[5][10]=1;    (*mat).tableau[5][11]=0;
+    (*mat).tableau[6][0]=0;    (*mat).tableau[6][1]=1;    (*mat).tableau[6][2]=0;    (*mat).tableau[6][3]=0;    (*mat).tableau[6][4]=1;    (*mat).tableau[6][5]=0;    (*mat).tableau[6][6]=1;    (*mat).tableau[6][7]=0;    (*mat).tableau[6][8]=1;    (*mat).tableau[6][9]=0;    (*mat).tableau[6][10]=0;    (*mat).tableau[6][11]=1;
+    (*mat).tableau[7][0]=0;    (*mat).tableau[7][1]=0;    (*mat).tableau[7][2]=0;    (*mat).tableau[7][3]=1;    (*mat).tableau[7][4]=0;    (*mat).tableau[7][5]=1;    (*mat).tableau[7][6]=0;    (*mat).tableau[7][7]=1;    (*mat).tableau[7][8]=0;    (*mat).tableau[7][9]=1;    (*mat).tableau[7][10]=0;    (*mat).tableau[7][11]=0;
+    (*mat).tableau[8][0]=0;    (*mat).tableau[8][1]=0;    (*mat).tableau[8][2]=1;    (*mat).tableau[8][3]=0;    (*mat).tableau[8][4]=0;    (*mat).tableau[8][5]=0;    (*mat).tableau[8][6]=1;    (*mat).tableau[8][7]=0;    (*mat).tableau[8][8]=0;    (*mat).tableau[8][9]=0;    (*mat).tableau[8][10]=1;    (*mat).tableau[8][11]=0;
+    (*mat).tableau[9][0]=0;    (*mat).tableau[9][1]=1;    (*mat).tableau[9][2]=1;    (*mat).tableau[9][3]=1;    (*mat).tableau[9][4]=1;    (*mat).tableau[9][5]=1;    (*mat).tableau[9][6]=1;    (*mat).tableau[9][7]=1;    (*mat).tableau[9][8]=1;    (*mat).tableau[9][9]=1;    (*mat).tableau[9][10]=1;    (*mat).tableau[9][11]=1;
+    (*mat).tableau[10][0]=0;    (*mat).tableau[10][1]=0;    (*mat).tableau[10][2]=0;    (*mat).tableau[10][3]=1;    (*mat).tableau[10][4]=0;    (*mat).tableau[10][5]=0;    (*mat).tableau[10][6]=1;    (*mat).tableau[10][7]=0;    (*mat).tableau[10][8]=0;    (*mat).tableau[10][9]=1;    (*mat).tableau[10][10]=0;    (*mat).tableau[10][11]=0;
+    (*mat).tableau[11][0]=0;    (*mat).tableau[11][1]=0;    (*mat).tableau[11][2]=0;    (*mat).tableau[11][3]=0;    (*mat).tableau[11][4]=0;    (*mat).tableau[11][5]=0;    (*mat).tableau[11][6]=0;    (*mat).tableau[11][7]=0;    (*mat).tableau[11][8]=0;    (*mat).tableau[11][9]=0;    (*mat).tableau[11][10]=0;    (*mat).tableau[11][11]=0;
+    return mat;
+}