le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
ascheriit
Date:
Thu May 09 10:06:16 2019 +0000
Revision:
20:f3e8319b7899
Parent:
18:1864979c9b3c
Child:
23:1d4562f7b639
Les truc marchent + horloge

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ascheriit 8:ae92c165d2da 1 #include "Trace.h"
ascheriit 8:ae92c165d2da 2
ascheriit 8:ae92c165d2da 3 LCD_DISCO_F429ZI lcdT;
ascheriit 8:ae92c165d2da 4
ascheriit 16:b1bf03ee2878 5 void DisplayMatrix(int xexp, int yexp, matrice* mat, int TaillePix,long long int couleur){
ascheriit 8:ae92c165d2da 6 lcdT.SetTextColor(couleur);
ascheriit 17:c9b66df08920 7 matrice WorkingMatrix = *mat; //On récupère une matrice à partir du pointeur que l'on a donné
ascheriit 17:c9b66df08920 8 for(int y=0;y<WorkingMatrix.tailleY;y++){ //On regarde chaque élément de la matrice et on voit si on doit ou non le colorer.
ascheriit 14:006b29435bdb 9 for(int x=0;x<WorkingMatrix.tailleX;x++){
ascheriit 14:006b29435bdb 10 if(WorkingMatrix.tableau[WorkingMatrix.tailleY-y-1][x]==1){
ascheriit 17:c9b66df08920 11 lcdT.FillRect(yexp + TaillePix * y,xexp + TaillePix * x,TaillePix,TaillePix);
ascheriit 8:ae92c165d2da 12 }
ascheriit 8:ae92c165d2da 13 }
ascheriit 8:ae92c165d2da 14 }
ascheriit 17:c9b66df08920 15 free(mat); //On libère la RAM occupée par la matrice
ascheriit 14:006b29435bdb 16 /*lcdT.SetTextColor(LCD_COLOR_BLUE); //lignes de test
ascheriit 14:006b29435bdb 17 lcdT.FillRect(xinit,yinit,TaillePix,TaillePix); */
ascheriit 8:ae92c165d2da 18 }
ascheriit 8:ae92c165d2da 19
ascheriit 16:b1bf03ee2878 20 void DisplayMatrixClean(int xexp, int yexp, matrice* mat, int TaillePix,long long int couleur,long long int couleurFond){
ascheriit 17:c9b66df08920 21 lcdT.SetTextColor(couleurFond); //Avant de faire comme la fonction précédente on trace un rectangle en fond de ce que l'on va tracer.
ascheriit 16:b1bf03ee2878 22 matrice WorkingMatrix = *mat;
ascheriit 18:1864979c9b3c 23 lcdT.FillRect(yexp,xexp,TaillePix * WorkingMatrix.tailleY,TaillePix * WorkingMatrix.tailleX);
ascheriit 16:b1bf03ee2878 24 lcdT.SetTextColor(couleur);
ascheriit 16:b1bf03ee2878 25 for(int y=0;y<WorkingMatrix.tailleY;y++){
ascheriit 16:b1bf03ee2878 26 for(int x=0;x<WorkingMatrix.tailleX;x++){
ascheriit 16:b1bf03ee2878 27 if(WorkingMatrix.tableau[WorkingMatrix.tailleY-y-1][x]==1){
ascheriit 17:c9b66df08920 28 lcdT.FillRect(yexp + TaillePix * y,xexp + TaillePix * x,TaillePix,TaillePix);
ascheriit 16:b1bf03ee2878 29 }
ascheriit 16:b1bf03ee2878 30 }
ascheriit 16:b1bf03ee2878 31 }
ascheriit 16:b1bf03ee2878 32 free(mat);
ascheriit 16:b1bf03ee2878 33 /*lcdT.SetTextColor(LCD_COLOR_BLUE); //lignes de test
ascheriit 16:b1bf03ee2878 34 lcdT.FillRect(xinit,yinit,TaillePix,TaillePix); */
ascheriit 16:b1bf03ee2878 35 }
ascheriit 16:b1bf03ee2878 36
ascheriit 16:b1bf03ee2878 37 void DM_test(){
ascheriit 16:b1bf03ee2878 38 DisplayMatrixClean(35,35,BS_graphe(),5,LCD_COLOR_BLACK,LCD_COLOR_WHITE);
ascheriit 16:b1bf03ee2878 39 wait(1);
ascheriit 13:a837e142743f 40 lcdT.Clear(0xFFFFFFFF);
ascheriit 16:b1bf03ee2878 41 BS_displayChiffreClean(35,125,745,5,LCD_COLOR_RED,LCD_COLOR_BLUE);
ascheriit 16:b1bf03ee2878 42 BS_displayChiffreClean(135,125,7,5,LCD_COLOR_RED,LCD_COLOR_BLUE);
ascheriit 16:b1bf03ee2878 43 BS_displayChiffre100Clean(35,25,745,5,LCD_COLOR_RED,LCD_COLOR_BLUE);
ascheriit 8:ae92c165d2da 44 }
ascheriit 8:ae92c165d2da 45
ascheriit 8:ae92c165d2da 46
ascheriit 8:ae92c165d2da 47 //Banque de symboles
ascheriit 8:ae92c165d2da 48
ascheriit 13:a837e142743f 49 matrice *BS_smile(){
ascheriit 13:a837e142743f 50 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 51 (*ret).tailleY=16;
ascheriit 13:a837e142743f 52 (*ret).tailleX=16;
ascheriit 13:a837e142743f 53 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=0; (*ret).tableau[0][4]=0; (*ret).tableau[0][5]=1; (*ret).tableau[0][6]=1; (*ret).tableau[0][7]=1; (*ret).tableau[0][8]=1; (*ret).tableau[0][9]=1; (*ret).tableau[0][10]=1; (*ret).tableau[0][11]=0; (*ret).tableau[0][12]=0; (*ret).tableau[0][13]=0; (*ret).tableau[0][14]=0; (*ret).tableau[0][15]=0;
ascheriit 13:a837e142743f 54 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=1; (*ret).tableau[1][4]=1; (*ret).tableau[1][5]=0; (*ret).tableau[1][6]=0; (*ret).tableau[1][7]=0; (*ret).tableau[1][8]=0; (*ret).tableau[1][9]=0; (*ret).tableau[1][10]=0; (*ret).tableau[1][11]=1; (*ret).tableau[1][12]=1; (*ret).tableau[1][13]=0; (*ret).tableau[1][14]=0; (*ret).tableau[1][15]=0;
ascheriit 13:a837e142743f 55 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=1; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=0; (*ret).tableau[2][5]=0; (*ret).tableau[2][6]=0; (*ret).tableau[2][7]=0; (*ret).tableau[2][8]=0; (*ret).tableau[2][9]=0; (*ret).tableau[2][10]=0; (*ret).tableau[2][11]=0; (*ret).tableau[2][12]=0; (*ret).tableau[2][13]=1; (*ret).tableau[2][14]=0; (*ret).tableau[2][15]=0;
ascheriit 13:a837e142743f 56 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=1; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0; (*ret).tableau[3][5]=0; (*ret).tableau[3][6]=0; (*ret).tableau[3][7]=0; (*ret).tableau[3][8]=0; (*ret).tableau[3][9]=0; (*ret).tableau[3][10]=0; (*ret).tableau[3][11]=0; (*ret).tableau[3][12]=0; (*ret).tableau[3][13]=0; (*ret).tableau[3][14]=1; (*ret).tableau[3][15]=0;
ascheriit 13:a837e142743f 57 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=0; (*ret).tableau[4][5]=1; (*ret).tableau[4][6]=0; (*ret).tableau[4][7]=0; (*ret).tableau[4][8]=0; (*ret).tableau[4][9]=0; (*ret).tableau[4][10]=1; (*ret).tableau[4][11]=0; (*ret).tableau[4][12]=0; (*ret).tableau[4][13]=0; (*ret).tableau[4][14]=1; (*ret).tableau[4][15]=0;
ascheriit 13:a837e142743f 58 (*ret).tableau[5][0]=1; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0; (*ret).tableau[5][5]=1; (*ret).tableau[5][6]=0; (*ret).tableau[5][7]=0; (*ret).tableau[5][8]=0; (*ret).tableau[5][9]=0; (*ret).tableau[5][10]=1; (*ret).tableau[5][11]=0; (*ret).tableau[5][12]=0; (*ret).tableau[5][13]=0; (*ret).tableau[5][14]=0; (*ret).tableau[5][15]=1;
ascheriit 13:a837e142743f 59 (*ret).tableau[6][0]=1; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=0; (*ret).tableau[6][5]=1; (*ret).tableau[6][6]=0; (*ret).tableau[6][7]=0; (*ret).tableau[6][8]=0; (*ret).tableau[6][9]=0; (*ret).tableau[6][10]=1; (*ret).tableau[6][11]=0; (*ret).tableau[6][12]=0; (*ret).tableau[6][13]=0; (*ret).tableau[6][14]=0; (*ret).tableau[6][15]=1;
ascheriit 13:a837e142743f 60 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0; (*ret).tableau[7][5]=0; (*ret).tableau[7][6]=0; (*ret).tableau[7][7]=0; (*ret).tableau[7][8]=0; (*ret).tableau[7][9]=0; (*ret).tableau[7][10]=0; (*ret).tableau[7][11]=0; (*ret).tableau[7][12]=0; (*ret).tableau[7][13]=0; (*ret).tableau[7][14]=0; (*ret).tableau[7][15]=1;
ascheriit 13:a837e142743f 61 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=0; (*ret).tableau[8][2]=0; (*ret).tableau[8][3]=0; (*ret).tableau[8][4]=0; (*ret).tableau[8][5]=0; (*ret).tableau[8][6]=0; (*ret).tableau[8][7]=0; (*ret).tableau[8][8]=0; (*ret).tableau[8][9]=0; (*ret).tableau[8][10]=0; (*ret).tableau[8][11]=0; (*ret).tableau[8][12]=0; (*ret).tableau[8][13]=0; (*ret).tableau[8][14]=0; (*ret).tableau[8][15]=1;
ascheriit 13:a837e142743f 62 (*ret).tableau[9][0]=1; (*ret).tableau[9][1]=0; (*ret).tableau[9][2]=0; (*ret).tableau[9][3]=0; (*ret).tableau[9][4]=0; (*ret).tableau[9][5]=0; (*ret).tableau[9][6]=0; (*ret).tableau[9][7]=0; (*ret).tableau[9][8]=0; (*ret).tableau[9][9]=0; (*ret).tableau[9][10]=0; (*ret).tableau[9][11]=0; (*ret).tableau[9][12]=0; (*ret).tableau[9][13]=0; (*ret).tableau[9][14]=0; (*ret).tableau[9][15]=1;
ascheriit 13:a837e142743f 63 (*ret).tableau[10][0]=1; (*ret).tableau[10][1]=0; (*ret).tableau[10][2]=0; (*ret).tableau[10][3]=0; (*ret).tableau[10][4]=1; (*ret).tableau[10][5]=0; (*ret).tableau[10][6]=0; (*ret).tableau[10][7]=0; (*ret).tableau[10][8]=0; (*ret).tableau[10][9]=0; (*ret).tableau[10][10]=0; (*ret).tableau[10][11]=1; (*ret).tableau[10][12]=0; (*ret).tableau[10][13]=0; (*ret).tableau[10][14]=0; (*ret).tableau[10][15]=1;
ascheriit 13:a837e142743f 64 (*ret).tableau[11][0]=0; (*ret).tableau[11][1]=1; (*ret).tableau[11][2]=0; (*ret).tableau[11][3]=0; (*ret).tableau[11][4]=0; (*ret).tableau[11][5]=1; (*ret).tableau[11][6]=1; (*ret).tableau[11][7]=1; (*ret).tableau[11][8]=1; (*ret).tableau[11][9]=1; (*ret).tableau[11][10]=1; (*ret).tableau[11][11]=0; (*ret).tableau[11][12]=0; (*ret).tableau[11][13]=0; (*ret).tableau[11][14]=1; (*ret).tableau[11][15]=0;
ascheriit 13:a837e142743f 65 (*ret).tableau[12][0]=0; (*ret).tableau[12][1]=1; (*ret).tableau[12][2]=0; (*ret).tableau[12][3]=0; (*ret).tableau[12][4]=0; (*ret).tableau[12][5]=0; (*ret).tableau[12][6]=0; (*ret).tableau[12][7]=0; (*ret).tableau[12][8]=0; (*ret).tableau[12][9]=0; (*ret).tableau[12][10]=0; (*ret).tableau[12][11]=0; (*ret).tableau[12][12]=0; (*ret).tableau[12][13]=0; (*ret).tableau[12][14]=1; (*ret).tableau[12][15]=0;
ascheriit 13:a837e142743f 66 (*ret).tableau[13][0]=0; (*ret).tableau[13][1]=0; (*ret).tableau[13][2]=1; (*ret).tableau[13][3]=0; (*ret).tableau[13][4]=0; (*ret).tableau[13][5]=0; (*ret).tableau[13][6]=0; (*ret).tableau[13][7]=0; (*ret).tableau[13][8]=0; (*ret).tableau[13][9]=0; (*ret).tableau[13][10]=0; (*ret).tableau[13][11]=0; (*ret).tableau[13][12]=0; (*ret).tableau[13][13]=1; (*ret).tableau[13][14]=0; (*ret).tableau[13][15]=0;
ascheriit 13:a837e142743f 67 (*ret).tableau[14][0]=0; (*ret).tableau[14][1]=0; (*ret).tableau[14][2]=0; (*ret).tableau[14][3]=1; (*ret).tableau[14][4]=1; (*ret).tableau[14][5]=0; (*ret).tableau[14][6]=0; (*ret).tableau[14][7]=0; (*ret).tableau[14][8]=0; (*ret).tableau[14][9]=0; (*ret).tableau[14][10]=0; (*ret).tableau[14][11]=1; (*ret).tableau[14][12]=1; (*ret).tableau[14][13]=0; (*ret).tableau[14][14]=0; (*ret).tableau[14][15]=0;
ascheriit 13:a837e142743f 68 (*ret).tableau[15][0]=0; (*ret).tableau[15][1]=0; (*ret).tableau[15][2]=0; (*ret).tableau[15][3]=0; (*ret).tableau[15][4]=0; (*ret).tableau[15][5]=1; (*ret).tableau[15][6]=1; (*ret).tableau[15][7]=1; (*ret).tableau[15][8]=1; (*ret).tableau[15][9]=1; (*ret).tableau[15][10]=1; (*ret).tableau[15][11]=0; (*ret).tableau[15][12]=0; (*ret).tableau[15][13]=0; (*ret).tableau[15][14]=0; (*ret).tableau[15][15]=0;
ascheriit 13:a837e142743f 69 return ret;
ascheriit 13:a837e142743f 70 }
ascheriit 13:a837e142743f 71
ascheriit 14:006b29435bdb 72 matrice *BS_graphe(){
ascheriit 14:006b29435bdb 73 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 74 (*ret).tailleX=16;
ascheriit 14:006b29435bdb 75 (*ret).tailleY=16;
ascheriit 14:006b29435bdb 76 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=0; (*ret).tableau[0][4]=0; (*ret).tableau[0][5]=0; (*ret).tableau[0][6]=0; (*ret).tableau[0][7]=0; (*ret).tableau[0][8]=0; (*ret).tableau[0][9]=0; (*ret).tableau[0][10]=0; (*ret).tableau[0][11]=0; (*ret).tableau[0][12]=0; (*ret).tableau[0][13]=0; (*ret).tableau[0][14]=0; (*ret).tableau[0][15]=0;
ascheriit 14:006b29435bdb 77 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=1; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=0; (*ret).tableau[1][5]=0; (*ret).tableau[1][6]=0; (*ret).tableau[1][7]=0; (*ret).tableau[1][8]=0; (*ret).tableau[1][9]=0; (*ret).tableau[1][10]=0; (*ret).tableau[1][11]=0; (*ret).tableau[1][12]=0; (*ret).tableau[1][13]=0; (*ret).tableau[1][14]=0; (*ret).tableau[1][15]=0;
ascheriit 14:006b29435bdb 78 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=1; (*ret).tableau[2][2]=1; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1; (*ret).tableau[2][5]=0; (*ret).tableau[2][6]=1; (*ret).tableau[2][7]=0; (*ret).tableau[2][8]=0; (*ret).tableau[2][9]=0; (*ret).tableau[2][10]=0; (*ret).tableau[2][11]=0; (*ret).tableau[2][12]=0; (*ret).tableau[2][13]=0; (*ret).tableau[2][14]=0; (*ret).tableau[2][15]=0;
ascheriit 14:006b29435bdb 79 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=1; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0; (*ret).tableau[3][5]=1; (*ret).tableau[3][6]=0; (*ret).tableau[3][7]=0; (*ret).tableau[3][8]=0; (*ret).tableau[3][9]=0; (*ret).tableau[3][10]=0; (*ret).tableau[3][11]=0; (*ret).tableau[3][12]=0; (*ret).tableau[3][13]=0; (*ret).tableau[3][14]=0; (*ret).tableau[3][15]=0;
ascheriit 14:006b29435bdb 80 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=1; (*ret).tableau[4][5]=0; (*ret).tableau[4][6]=0; (*ret).tableau[4][7]=0; (*ret).tableau[4][8]=0; (*ret).tableau[4][9]=0; (*ret).tableau[4][10]=0; (*ret).tableau[4][11]=0; (*ret).tableau[4][12]=0; (*ret).tableau[4][13]=0; (*ret).tableau[4][14]=0; (*ret).tableau[4][15]=0;
ascheriit 14:006b29435bdb 81 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0; (*ret).tableau[5][5]=0; (*ret).tableau[5][6]=0; (*ret).tableau[5][7]=0; (*ret).tableau[5][8]=0; (*ret).tableau[5][9]=0; (*ret).tableau[5][10]=0; (*ret).tableau[5][11]=0; (*ret).tableau[5][12]=0; (*ret).tableau[5][13]=0; (*ret).tableau[5][14]=0; (*ret).tableau[5][15]=0;
ascheriit 14:006b29435bdb 82 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=1; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=0; (*ret).tableau[6][5]=0; (*ret).tableau[6][6]=0; (*ret).tableau[6][7]=0; (*ret).tableau[6][8]=0; (*ret).tableau[6][9]=0; (*ret).tableau[6][10]=0; (*ret).tableau[6][11]=0; (*ret).tableau[6][12]=0; (*ret).tableau[6][13]=0; (*ret).tableau[6][14]=0; (*ret).tableau[6][15]=0;
ascheriit 14:006b29435bdb 83 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=1; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0; (*ret).tableau[7][5]=0; (*ret).tableau[7][6]=0; (*ret).tableau[7][7]=0; (*ret).tableau[7][8]=0; (*ret).tableau[7][9]=0; (*ret).tableau[7][10]=0; (*ret).tableau[7][11]=0; (*ret).tableau[7][12]=0; (*ret).tableau[7][13]=0; (*ret).tableau[7][14]=0; (*ret).tableau[7][15]=0;
ascheriit 14:006b29435bdb 84 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=0; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=0; (*ret).tableau[8][4]=0; (*ret).tableau[8][5]=0; (*ret).tableau[8][6]=0; (*ret).tableau[8][7]=0; (*ret).tableau[8][8]=0; (*ret).tableau[8][9]=0; (*ret).tableau[8][10]=0; (*ret).tableau[8][11]=0; (*ret).tableau[8][12]=0; (*ret).tableau[8][13]=0; (*ret).tableau[8][14]=0; (*ret).tableau[8][15]=0;
ascheriit 14:006b29435bdb 85 (*ret).tableau[9][0]=0; (*ret).tableau[9][1]=0; (*ret).tableau[9][2]=1; (*ret).tableau[9][3]=0; (*ret).tableau[9][4]=0; (*ret).tableau[9][5]=0; (*ret).tableau[9][6]=0; (*ret).tableau[9][7]=0; (*ret).tableau[9][8]=0; (*ret).tableau[9][9]=0; (*ret).tableau[9][10]=0; (*ret).tableau[9][11]=0; (*ret).tableau[9][12]=0; (*ret).tableau[9][13]=1; (*ret).tableau[9][14]=0; (*ret).tableau[9][15]=1;
ascheriit 14:006b29435bdb 86 (*ret).tableau[10][0]=0; (*ret).tableau[10][1]=0; (*ret).tableau[10][2]=1; (*ret).tableau[10][3]=0; (*ret).tableau[10][4]=0; (*ret).tableau[10][5]=0; (*ret).tableau[10][6]=0; (*ret).tableau[10][7]=0; (*ret).tableau[10][8]=0; (*ret).tableau[10][9]=0; (*ret).tableau[10][10]=0; (*ret).tableau[10][11]=0; (*ret).tableau[10][12]=0; (*ret).tableau[10][13]=0; (*ret).tableau[10][14]=1; (*ret).tableau[10][15]=0;
ascheriit 14:006b29435bdb 87 (*ret).tableau[11][0]=0; (*ret).tableau[11][1]=0; (*ret).tableau[11][2]=1; (*ret).tableau[11][3]=0; (*ret).tableau[11][4]=0; (*ret).tableau[11][5]=0; (*ret).tableau[11][6]=0; (*ret).tableau[11][7]=0; (*ret).tableau[11][8]=0; (*ret).tableau[11][9]=0; (*ret).tableau[11][10]=0; (*ret).tableau[11][11]=0; (*ret).tableau[11][12]=0; (*ret).tableau[11][13]=1; (*ret).tableau[11][14]=0; (*ret).tableau[11][15]=1;
ascheriit 14:006b29435bdb 88 (*ret).tableau[12][0]=0; (*ret).tableau[12][1]=0; (*ret).tableau[12][2]=1; (*ret).tableau[12][3]=0; (*ret).tableau[12][4]=0; (*ret).tableau[12][5]=0; (*ret).tableau[12][6]=0; (*ret).tableau[12][7]=0; (*ret).tableau[12][8]=0; (*ret).tableau[12][9]=0; (*ret).tableau[12][10]=0; (*ret).tableau[12][11]=0; (*ret).tableau[12][12]=0; (*ret).tableau[12][13]=0; (*ret).tableau[12][14]=0; (*ret).tableau[12][15]=0;
ascheriit 14:006b29435bdb 89 (*ret).tableau[13][0]=0; (*ret).tableau[13][1]=0; (*ret).tableau[13][2]=1; (*ret).tableau[13][3]=1; (*ret).tableau[13][4]=1; (*ret).tableau[13][5]=1; (*ret).tableau[13][6]=1; (*ret).tableau[13][7]=1; (*ret).tableau[13][8]=1; (*ret).tableau[13][9]=1; (*ret).tableau[13][10]=1; (*ret).tableau[13][11]=1; (*ret).tableau[13][12]=1; (*ret).tableau[13][13]=1; (*ret).tableau[13][14]=1; (*ret).tableau[13][15]=0;
ascheriit 14:006b29435bdb 90 (*ret).tableau[14][0]=0; (*ret).tableau[14][1]=0; (*ret).tableau[14][2]=0; (*ret).tableau[14][3]=0; (*ret).tableau[14][4]=0; (*ret).tableau[14][5]=0; (*ret).tableau[14][6]=0; (*ret).tableau[14][7]=0; (*ret).tableau[14][8]=0; (*ret).tableau[14][9]=0; (*ret).tableau[14][10]=0; (*ret).tableau[14][11]=0; (*ret).tableau[14][12]=0; (*ret).tableau[14][13]=0; (*ret).tableau[14][14]=1; (*ret).tableau[14][15]=0;
ascheriit 14:006b29435bdb 91 (*ret).tableau[15][0]=0; (*ret).tableau[15][1]=0; (*ret).tableau[15][2]=0; (*ret).tableau[15][3]=0; (*ret).tableau[15][4]=0; (*ret).tableau[15][5]=0; (*ret).tableau[15][6]=0; (*ret).tableau[15][7]=0; (*ret).tableau[15][8]=0; (*ret).tableau[15][9]=0; (*ret).tableau[15][10]=0; (*ret).tableau[15][11]=0; (*ret).tableau[15][12]=0; (*ret).tableau[15][13]=1; (*ret).tableau[15][14]=0; (*ret).tableau[15][15]=0;
ascheriit 14:006b29435bdb 92 return ret;
ascheriit 14:006b29435bdb 93 }
ascheriit 14:006b29435bdb 94
ascheriit 15:3874758e8f7d 95 matrice *BS_Train(){
ascheriit 15:3874758e8f7d 96 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 15:3874758e8f7d 97 (*ret).tailleX=11;
ascheriit 15:3874758e8f7d 98 (*ret).tailleY=11;
ascheriit 15:3874758e8f7d 99 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=0; (*ret).tableau[0][4]=0; (*ret).tableau[0][5]=0; (*ret).tableau[0][6]=0; (*ret).tableau[0][7]=0; (*ret).tableau[0][8]=0; (*ret).tableau[0][9]=1; (*ret).tableau[0][10]=0;
ascheriit 15:3874758e8f7d 100 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=1; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=0; (*ret).tableau[1][5]=0; (*ret).tableau[1][6]=0; (*ret).tableau[1][7]=0; (*ret).tableau[1][8]=1; (*ret).tableau[1][9]=0; (*ret).tableau[1][10]=0;
ascheriit 15:3874758e8f7d 101 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=1; (*ret).tableau[2][4]=1; (*ret).tableau[2][5]=1; (*ret).tableau[2][6]=1; (*ret).tableau[2][7]=1; (*ret).tableau[2][8]=0; (*ret).tableau[2][9]=0; (*ret).tableau[2][10]=0;
ascheriit 15:3874758e8f7d 102 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=1; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0; (*ret).tableau[3][5]=0; (*ret).tableau[3][6]=0; (*ret).tableau[3][7]=0; (*ret).tableau[3][8]=1; (*ret).tableau[3][9]=0; (*ret).tableau[3][10]=0;
ascheriit 15:3874758e8f7d 103 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=1; (*ret).tableau[4][5]=0; (*ret).tableau[4][6]=1; (*ret).tableau[4][7]=0; (*ret).tableau[4][8]=1; (*ret).tableau[4][9]=1; (*ret).tableau[4][10]=0;
ascheriit 15:3874758e8f7d 104 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0; (*ret).tableau[5][5]=1; (*ret).tableau[5][6]=0; (*ret).tableau[5][7]=0; (*ret).tableau[5][8]=1; (*ret).tableau[5][9]=0; (*ret).tableau[5][10]=0;
ascheriit 15:3874758e8f7d 105 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=1; (*ret).tableau[6][4]=0; (*ret).tableau[6][5]=0; (*ret).tableau[6][6]=0; (*ret).tableau[6][7]=1; (*ret).tableau[6][8]=0; (*ret).tableau[6][9]=0; (*ret).tableau[6][10]=0;
ascheriit 15:3874758e8f7d 106 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=1; (*ret).tableau[7][5]=1; (*ret).tableau[7][6]=1; (*ret).tableau[7][7]=0; (*ret).tableau[7][8]=0; (*ret).tableau[7][9]=0; (*ret).tableau[7][10]=0;
ascheriit 15:3874758e8f7d 107 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=0; (*ret).tableau[8][2]=0; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0; (*ret).tableau[8][5]=0; (*ret).tableau[8][6]=0; (*ret).tableau[8][7]=1; (*ret).tableau[8][8]=0; (*ret).tableau[8][9]=0; (*ret).tableau[8][10]=0;
ascheriit 15:3874758e8f7d 108 (*ret).tableau[9][0]=0; (*ret).tableau[9][1]=0; (*ret).tableau[9][2]=1; (*ret).tableau[9][3]=0; (*ret).tableau[9][4]=0; (*ret).tableau[9][5]=0; (*ret).tableau[9][6]=0; (*ret).tableau[9][7]=0; (*ret).tableau[9][8]=1; (*ret).tableau[9][9]=0; (*ret).tableau[9][10]=0;
ascheriit 15:3874758e8f7d 109 (*ret).tableau[10][0]=0; (*ret).tableau[10][1]=0; (*ret).tableau[10][2]=0; (*ret).tableau[10][3]=0; (*ret).tableau[10][4]=0; (*ret).tableau[10][5]=0; (*ret).tableau[10][6]=0; (*ret).tableau[10][7]=0; (*ret).tableau[10][8]=0; (*ret).tableau[10][9]=0; (*ret).tableau[10][10]=0;
ascheriit 15:3874758e8f7d 110 return ret;
ascheriit 15:3874758e8f7d 111 }
ascheriit 13:a837e142743f 112
ascheriit 13:a837e142743f 113 //Liste de chiffres arabes monospacé
ascheriit 13:a837e142743f 114
ascheriit 13:a837e142743f 115 matrice *BS_0(){
ascheriit 13:a837e142743f 116 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 117 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 118 (*ret).tailleX=5;
ascheriit 13:a837e142743f 119 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 120 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 121 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=1; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 122 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=1; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=1;
ascheriit 13:a837e142743f 123 (*ret).tableau[4][0]=1; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=1;
ascheriit 13:a837e142743f 124 (*ret).tableau[5][0]=1; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 125 (*ret).tableau[6][0]=1; (*ret).tableau[6][1]=1; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 126 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=1;
ascheriit 13:a837e142743f 127 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 128 return ret;
ascheriit 13:a837e142743f 129 }
ascheriit 13:a837e142743f 130
ascheriit 13:a837e142743f 131 matrice *BS_1(){
ascheriit 13:a837e142743f 132 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 133 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 134 (*ret).tailleX=5;
ascheriit 13:a837e142743f 135 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=0; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 136 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=1; (*ret).tableau[1][2]=1; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=0;
ascheriit 13:a837e142743f 137 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=1; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=0;
ascheriit 13:a837e142743f 138 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=1; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0;
ascheriit 13:a837e142743f 139 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 140 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0;
ascheriit 13:a837e142743f 141 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=1; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=0;
ascheriit 13:a837e142743f 142 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=1; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 143 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=1;
ascheriit 13:a837e142743f 144 return ret;
ascheriit 13:a837e142743f 145 }
ascheriit 13:a837e142743f 146
ascheriit 13:a837e142743f 147 matrice *BS_2(){
ascheriit 13:a837e142743f 148 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 149 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 150 (*ret).tailleX=5;
ascheriit 13:a837e142743f 151 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 152 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 153 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 154 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=1;
ascheriit 13:a837e142743f 155 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 156 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0;
ascheriit 13:a837e142743f 157 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=1; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=0;
ascheriit 13:a837e142743f 158 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 159 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=1;
ascheriit 13:a837e142743f 160 return ret;
ascheriit 13:a837e142743f 161 }
ascheriit 13:a837e142743f 162
ascheriit 13:a837e142743f 163 matrice *BS_3(){
ascheriit 13:a837e142743f 164 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 165 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 166 (*ret).tailleX=5;
ascheriit 13:a837e142743f 167 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 168 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 169 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 170 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=1;
ascheriit 13:a837e142743f 171 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=1;
ascheriit 13:a837e142743f 172 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 173 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 174 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=1;
ascheriit 13:a837e142743f 175 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 176 return ret;
ascheriit 13:a837e142743f 177 }
ascheriit 13:a837e142743f 178
ascheriit 13:a837e142743f 179 matrice *BS_4(){
ascheriit 13:a837e142743f 180 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 181 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 182 (*ret).tailleX=5;
ascheriit 13:a837e142743f 183 (*ret).tableau[0][0]=1; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 184 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=1; (*ret).tableau[1][4]=0;
ascheriit 13:a837e142743f 185 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=1; (*ret).tableau[2][4]=0;
ascheriit 13:a837e142743f 186 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=1; (*ret).tableau[3][4]=0;
ascheriit 13:a837e142743f 187 (*ret).tableau[4][0]=1; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=1;
ascheriit 13:a837e142743f 188 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=1; (*ret).tableau[5][4]=0;
ascheriit 13:a837e142743f 189 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=1; (*ret).tableau[6][4]=0;
ascheriit 13:a837e142743f 190 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=1; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 191 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=0; (*ret).tableau[8][2]=0; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 192 return ret;
ascheriit 13:a837e142743f 193 }
ascheriit 13:a837e142743f 194
ascheriit 13:a837e142743f 195 matrice *BS_5(){
ascheriit 13:a837e142743f 196 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 197 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 198 (*ret).tailleX=5;
ascheriit 13:a837e142743f 199 (*ret).tableau[0][0]=1; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=1;
ascheriit 13:a837e142743f 200 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=0;
ascheriit 13:a837e142743f 201 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=0;
ascheriit 13:a837e142743f 202 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=1; (*ret).tableau[3][2]=1; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0;
ascheriit 13:a837e142743f 203 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 204 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 205 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 206 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=1; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 207 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=0; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 208 return ret;
ascheriit 13:a837e142743f 209 }
ascheriit 13:a837e142743f 210
ascheriit 13:a837e142743f 211 matrice *BS_6(){
ascheriit 13:a837e142743f 212 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 213 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 214 (*ret).tailleX=5;
ascheriit 13:a837e142743f 215 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=1;
ascheriit 13:a837e142743f 216 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=1; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=0;
ascheriit 13:a837e142743f 217 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=1; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=0;
ascheriit 13:a837e142743f 218 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0;
ascheriit 13:a837e142743f 219 (*ret).tableau[4][0]=1; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 220 (*ret).tableau[5][0]=1; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 221 (*ret).tableau[6][0]=1; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 222 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=1;
ascheriit 13:a837e142743f 223 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 224 return ret;
ascheriit 13:a837e142743f 225 }
ascheriit 13:a837e142743f 226
ascheriit 13:a837e142743f 227 matrice *BS_7(){
ascheriit 13:a837e142743f 228 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 229 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 230 (*ret).tailleX=5;
ascheriit 13:a837e142743f 231 (*ret).tableau[0][0]=1; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=1;
ascheriit 13:a837e142743f 232 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 233 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 234 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=1; (*ret).tableau[3][4]=0;
ascheriit 13:a837e142743f 235 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 236 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0;
ascheriit 13:a837e142743f 237 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=1; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=0;
ascheriit 13:a837e142743f 238 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=1; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 239 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=0; (*ret).tableau[8][3]=0; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 240 return ret;
ascheriit 13:a837e142743f 241 }
ascheriit 13:a837e142743f 242
ascheriit 13:a837e142743f 243 matrice *BS_8(){
ascheriit 13:a837e142743f 244 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 245 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 246 (*ret).tailleX=5;
ascheriit 13:a837e142743f 247 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 248 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 249 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 250 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=1; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=1; (*ret).tableau[3][4]=1;
ascheriit 13:a837e142743f 251 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=0;
ascheriit 13:a837e142743f 252 (*ret).tableau[5][0]=1; (*ret).tableau[5][1]=1; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=1; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 253 (*ret).tableau[6][0]=1; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 254 (*ret).tableau[7][0]=1; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=1;
ascheriit 13:a837e142743f 255 (*ret).tableau[8][0]=0; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 256 return ret;
ascheriit 13:a837e142743f 257 }
ascheriit 13:a837e142743f 258
ascheriit 13:a837e142743f 259 matrice *BS_9(){
ascheriit 13:a837e142743f 260 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 14:006b29435bdb 261 (*ret).tailleY=9;
ascheriit 14:006b29435bdb 262 (*ret).tailleX=5;
ascheriit 13:a837e142743f 263 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=1; (*ret).tableau[0][2]=1; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 13:a837e142743f 264 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=0; (*ret).tableau[1][4]=1;
ascheriit 13:a837e142743f 265 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=0; (*ret).tableau[2][4]=1;
ascheriit 13:a837e142743f 266 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=1;
ascheriit 13:a837e142743f 267 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=1; (*ret).tableau[4][2]=1; (*ret).tableau[4][3]=1; (*ret).tableau[4][4]=1;
ascheriit 13:a837e142743f 268 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=1;
ascheriit 13:a837e142743f 269 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=0; (*ret).tableau[6][4]=1;
ascheriit 13:a837e142743f 270 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=1; (*ret).tableau[7][4]=0;
ascheriit 13:a837e142743f 271 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=1; (*ret).tableau[8][3]=0; (*ret).tableau[8][4]=0;
ascheriit 13:a837e142743f 272 return ret;
ascheriit 8:ae92c165d2da 273 }
ascheriit 8:ae92c165d2da 274
ascheriit 16:b1bf03ee2878 275 matrice *BS_na(){
ascheriit 16:b1bf03ee2878 276 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 16:b1bf03ee2878 277 (*ret).tailleX=5;
ascheriit 16:b1bf03ee2878 278 (*ret).tailleY=9;
ascheriit 16:b1bf03ee2878 279 (*ret).tableau[0][0]=1; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=1; (*ret).tableau[0][4]=0;
ascheriit 16:b1bf03ee2878 280 (*ret).tableau[1][0]=1; (*ret).tableau[1][1]=1; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=1; (*ret).tableau[1][4]=0;
ascheriit 16:b1bf03ee2878 281 (*ret).tableau[2][0]=1; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=1; (*ret).tableau[2][3]=1; (*ret).tableau[2][4]=0;
ascheriit 16:b1bf03ee2878 282 (*ret).tableau[3][0]=1; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=1; (*ret).tableau[3][4]=0;
ascheriit 16:b1bf03ee2878 283 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=0;
ascheriit 16:b1bf03ee2878 284 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=1; (*ret).tableau[5][3]=0; (*ret).tableau[5][4]=0;
ascheriit 16:b1bf03ee2878 285 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=1; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=1; (*ret).tableau[6][4]=0;
ascheriit 16:b1bf03ee2878 286 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=1; (*ret).tableau[7][2]=1; (*ret).tableau[7][3]=1; (*ret).tableau[7][4]=0;
ascheriit 16:b1bf03ee2878 287 (*ret).tableau[8][0]=1; (*ret).tableau[8][1]=1; (*ret).tableau[8][2]=0; (*ret).tableau[8][3]=1; (*ret).tableau[8][4]=1;
ascheriit 16:b1bf03ee2878 288 return ret;
ascheriit 16:b1bf03ee2878 289 }
ascheriit 16:b1bf03ee2878 290
ascheriit 16:b1bf03ee2878 291
ascheriit 14:006b29435bdb 292 void BS_displayChiffre(int x,int y,int num,int taille,long long int couleur){
ascheriit 17:c9b66df08920 293 matrice* mmm; //On utilisera une matrice que l'on ne connais pas encore
ascheriit 17:c9b66df08920 294 switch(num){ //On remplacera mmm par la matrice qui correspond au chiffre que l'on veut écrire
ascheriit 14:006b29435bdb 295 case 0:
ascheriit 14:006b29435bdb 296 mmm = BS_0();
ascheriit 14:006b29435bdb 297 break;
ascheriit 14:006b29435bdb 298 case 1:
ascheriit 14:006b29435bdb 299 mmm = BS_1();
ascheriit 14:006b29435bdb 300 break;
ascheriit 14:006b29435bdb 301 case 2:
ascheriit 14:006b29435bdb 302 mmm = BS_2();
ascheriit 14:006b29435bdb 303 break;
ascheriit 14:006b29435bdb 304 case 3:
ascheriit 14:006b29435bdb 305 mmm = BS_3();
ascheriit 14:006b29435bdb 306 break;
ascheriit 14:006b29435bdb 307 case 4:
ascheriit 14:006b29435bdb 308 mmm = BS_4();
ascheriit 14:006b29435bdb 309 break;
ascheriit 14:006b29435bdb 310 case 5:
ascheriit 14:006b29435bdb 311 mmm = BS_5();
ascheriit 14:006b29435bdb 312 break;
ascheriit 14:006b29435bdb 313 case 6:
ascheriit 14:006b29435bdb 314 mmm = BS_6();
ascheriit 14:006b29435bdb 315 break;
ascheriit 14:006b29435bdb 316 case 7:
ascheriit 14:006b29435bdb 317 mmm = BS_7();
ascheriit 14:006b29435bdb 318 break;
ascheriit 14:006b29435bdb 319 case 8:
ascheriit 14:006b29435bdb 320 mmm = BS_8();
ascheriit 14:006b29435bdb 321 break;
ascheriit 14:006b29435bdb 322 case 9:
ascheriit 14:006b29435bdb 323 mmm = BS_9();
ascheriit 14:006b29435bdb 324 break;
ascheriit 14:006b29435bdb 325 default:
ascheriit 16:b1bf03ee2878 326 mmm = BS_na();
ascheriit 14:006b29435bdb 327 }
ascheriit 17:c9b66df08920 328 DisplayMatrix(x,y,mmm,taille,couleur); //Une fois que l'on a la metrice que l'on souhaite on la dessine
ascheriit 14:006b29435bdb 329 }
ascheriit 8:ae92c165d2da 330
ascheriit 16:b1bf03ee2878 331 void BS_displayChiffreClean(int x,int y,int num,int taille,long long int couleur,long long int couleurFond){
ascheriit 16:b1bf03ee2878 332 matrice* mmm;
ascheriit 16:b1bf03ee2878 333 switch(num){
ascheriit 16:b1bf03ee2878 334 case 0:
ascheriit 16:b1bf03ee2878 335 mmm = BS_0();
ascheriit 16:b1bf03ee2878 336 break;
ascheriit 16:b1bf03ee2878 337 case 1:
ascheriit 16:b1bf03ee2878 338 mmm = BS_1();
ascheriit 16:b1bf03ee2878 339 break;
ascheriit 16:b1bf03ee2878 340 case 2:
ascheriit 16:b1bf03ee2878 341 mmm = BS_2();
ascheriit 16:b1bf03ee2878 342 break;
ascheriit 16:b1bf03ee2878 343 case 3:
ascheriit 16:b1bf03ee2878 344 mmm = BS_3();
ascheriit 16:b1bf03ee2878 345 break;
ascheriit 16:b1bf03ee2878 346 case 4:
ascheriit 16:b1bf03ee2878 347 mmm = BS_4();
ascheriit 16:b1bf03ee2878 348 break;
ascheriit 16:b1bf03ee2878 349 case 5:
ascheriit 16:b1bf03ee2878 350 mmm = BS_5();
ascheriit 16:b1bf03ee2878 351 break;
ascheriit 16:b1bf03ee2878 352 case 6:
ascheriit 16:b1bf03ee2878 353 mmm = BS_6();
ascheriit 16:b1bf03ee2878 354 break;
ascheriit 16:b1bf03ee2878 355 case 7:
ascheriit 16:b1bf03ee2878 356 mmm = BS_7();
ascheriit 16:b1bf03ee2878 357 break;
ascheriit 16:b1bf03ee2878 358 case 8:
ascheriit 16:b1bf03ee2878 359 mmm = BS_8();
ascheriit 16:b1bf03ee2878 360 break;
ascheriit 16:b1bf03ee2878 361 case 9:
ascheriit 16:b1bf03ee2878 362 mmm = BS_9();
ascheriit 16:b1bf03ee2878 363 break;
ascheriit 16:b1bf03ee2878 364 default:
ascheriit 16:b1bf03ee2878 365 mmm = BS_na();
ascheriit 16:b1bf03ee2878 366 }
ascheriit 17:c9b66df08920 367 DisplayMatrixClean(x,y,mmm,taille,couleur,couleurFond); //Comme la fonction précédente mais on met un fond uni avant
ascheriit 16:b1bf03ee2878 368 }
ascheriit 8:ae92c165d2da 369
ascheriit 16:b1bf03ee2878 370 void BS_displayChiffre100Clean(int x,int y,int num,int taille,long long int couleur,long long int couleurFond){
ascheriit 17:c9b66df08920 371 int a = num/100; //On récupre les centaines de num
ascheriit 17:c9b66df08920 372 int b = (num- a * 100)/10; //On récupère les dizaines
ascheriit 17:c9b66df08920 373 int c = num - a * 100 - b * 10; //On récupère les unités qui restent
ascheriit 17:c9b66df08920 374 lcdT.SetTextColor(couleurFond); //On fait le fond
ascheriit 16:b1bf03ee2878 375 lcdT.FillRect(y,x,taille * 9,taille * 17);
ascheriit 17:c9b66df08920 376 BS_displayChiffre(x,y,a,taille,couleur); //On affiche à la suite les 3 nombres.
ascheriit 16:b1bf03ee2878 377 BS_displayChiffre(x + 6 * taille,y,b,taille,couleur);
ascheriit 16:b1bf03ee2878 378 BS_displayChiffre(x + 12 * taille,y,c,taille,couleur);
ascheriit 20:f3e8319b7899 379 }
ascheriit 20:f3e8319b7899 380
ascheriit 20:f3e8319b7899 381 //Symboles pour l'horloge
ascheriit 20:f3e8319b7899 382
ascheriit 20:f3e8319b7899 383 matrice *BS_dotdot(){
ascheriit 20:f3e8319b7899 384 matrice* ret = (matrice*) malloc(sizeof(matrice));
ascheriit 20:f3e8319b7899 385 (*ret).tailleX=8;
ascheriit 20:f3e8319b7899 386 (*ret).tailleY=8;
ascheriit 20:f3e8319b7899 387 (*ret).tableau[0][0]=0; (*ret).tableau[0][1]=0; (*ret).tableau[0][2]=0; (*ret).tableau[0][3]=0; (*ret).tableau[0][4]=0; (*ret).tableau[0][5]=0; (*ret).tableau[0][6]=0; (*ret).tableau[0][7]=0;
ascheriit 20:f3e8319b7899 388 (*ret).tableau[1][0]=0; (*ret).tableau[1][1]=0; (*ret).tableau[1][2]=0; (*ret).tableau[1][3]=1; (*ret).tableau[1][4]=1; (*ret).tableau[1][5]=0; (*ret).tableau[1][6]=0; (*ret).tableau[1][7]=0;
ascheriit 20:f3e8319b7899 389 (*ret).tableau[2][0]=0; (*ret).tableau[2][1]=0; (*ret).tableau[2][2]=0; (*ret).tableau[2][3]=1; (*ret).tableau[2][4]=1; (*ret).tableau[2][5]=0; (*ret).tableau[2][6]=0; (*ret).tableau[2][7]=0;
ascheriit 20:f3e8319b7899 390 (*ret).tableau[3][0]=0; (*ret).tableau[3][1]=0; (*ret).tableau[3][2]=0; (*ret).tableau[3][3]=0; (*ret).tableau[3][4]=0; (*ret).tableau[3][5]=0; (*ret).tableau[3][6]=0; (*ret).tableau[3][7]=0;
ascheriit 20:f3e8319b7899 391 (*ret).tableau[4][0]=0; (*ret).tableau[4][1]=0; (*ret).tableau[4][2]=0; (*ret).tableau[4][3]=0; (*ret).tableau[4][4]=0; (*ret).tableau[4][5]=0; (*ret).tableau[4][6]=0; (*ret).tableau[4][7]=0;
ascheriit 20:f3e8319b7899 392 (*ret).tableau[5][0]=0; (*ret).tableau[5][1]=0; (*ret).tableau[5][2]=0; (*ret).tableau[5][3]=1; (*ret).tableau[5][4]=1; (*ret).tableau[5][5]=0; (*ret).tableau[5][6]=0; (*ret).tableau[5][7]=0;
ascheriit 20:f3e8319b7899 393 (*ret).tableau[6][0]=0; (*ret).tableau[6][1]=0; (*ret).tableau[6][2]=0; (*ret).tableau[6][3]=1; (*ret).tableau[6][4]=1; (*ret).tableau[6][5]=0; (*ret).tableau[6][6]=0; (*ret).tableau[6][7]=0;
ascheriit 20:f3e8319b7899 394 (*ret).tableau[7][0]=0; (*ret).tableau[7][1]=0; (*ret).tableau[7][2]=0; (*ret).tableau[7][3]=0; (*ret).tableau[7][4]=0; (*ret).tableau[7][5]=0; (*ret).tableau[7][6]=0; (*ret).tableau[7][7]=0;
ascheriit 20:f3e8319b7899 395 return ret;
ascheriit 20:f3e8319b7899 396 }
ascheriit 20:f3e8319b7899 397
ascheriit 20:f3e8319b7899 398 //Symboles des éléments