le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
TraceMatrix/Trace.cpp@16:b1bf03ee2878, 2019-04-22 (annotated)
- Committer:
- ascheriit
- Date:
- Mon Apr 22 15:11:14 2019 +0000
- Revision:
- 16:b1bf03ee2878
- Parent:
- 15:3874758e8f7d
- Child:
- 17:c9b66df08920
Ajout de fonctions servant a un affichage plus propre.
Who changed what in which revision?
User | Revision | Line number | New 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 | 16:b1bf03ee2878 | 6 | int xinit = yexp; //C'est pas très clair mais il y a une invertion des x et des y dans la suite donc on fait ça -- à coriger |
ascheriit | 16:b1bf03ee2878 | 7 | int yinit = xexp; |
ascheriit | 8:ae92c165d2da | 8 | lcdT.SetTextColor(couleur); |
ascheriit | 12:c73ef3123eb8 | 9 | matrice WorkingMatrix = *mat; |
ascheriit | 14:006b29435bdb | 10 | for(int y=0;y<WorkingMatrix.tailleY;y++){ |
ascheriit | 14:006b29435bdb | 11 | for(int x=0;x<WorkingMatrix.tailleX;x++){ |
ascheriit | 14:006b29435bdb | 12 | if(WorkingMatrix.tableau[WorkingMatrix.tailleY-y-1][x]==1){ |
ascheriit | 14:006b29435bdb | 13 | lcdT.FillRect(xinit + TaillePix * y,yinit + TaillePix * x,TaillePix,TaillePix); |
ascheriit | 8:ae92c165d2da | 14 | } |
ascheriit | 8:ae92c165d2da | 15 | } |
ascheriit | 8:ae92c165d2da | 16 | } |
ascheriit | 11:1effd4e9c3f8 | 17 | free(mat); |
ascheriit | 14:006b29435bdb | 18 | /*lcdT.SetTextColor(LCD_COLOR_BLUE); //lignes de test |
ascheriit | 14:006b29435bdb | 19 | lcdT.FillRect(xinit,yinit,TaillePix,TaillePix); */ |
ascheriit | 8:ae92c165d2da | 20 | } |
ascheriit | 8:ae92c165d2da | 21 | |
ascheriit | 16:b1bf03ee2878 | 22 | void DisplayMatrixClean(int xexp, int yexp, matrice* mat, int TaillePix,long long int couleur,long long int couleurFond){ |
ascheriit | 16:b1bf03ee2878 | 23 | int xinit = yexp; |
ascheriit | 16:b1bf03ee2878 | 24 | int yinit = xexp; |
ascheriit | 16:b1bf03ee2878 | 25 | lcdT.SetTextColor(couleurFond); |
ascheriit | 16:b1bf03ee2878 | 26 | matrice WorkingMatrix = *mat; |
ascheriit | 16:b1bf03ee2878 | 27 | lcdT.FillRect(xinit,yinit,TaillePix * WorkingMatrix.tailleY,TaillePix * WorkingMatrix.tailleX); |
ascheriit | 16:b1bf03ee2878 | 28 | lcdT.SetTextColor(couleur); |
ascheriit | 16:b1bf03ee2878 | 29 | for(int y=0;y<WorkingMatrix.tailleY;y++){ |
ascheriit | 16:b1bf03ee2878 | 30 | for(int x=0;x<WorkingMatrix.tailleX;x++){ |
ascheriit | 16:b1bf03ee2878 | 31 | if(WorkingMatrix.tableau[WorkingMatrix.tailleY-y-1][x]==1){ |
ascheriit | 16:b1bf03ee2878 | 32 | lcdT.FillRect(xinit + TaillePix * y,yinit + TaillePix * x,TaillePix,TaillePix); |
ascheriit | 16:b1bf03ee2878 | 33 | } |
ascheriit | 16:b1bf03ee2878 | 34 | } |
ascheriit | 16:b1bf03ee2878 | 35 | } |
ascheriit | 16:b1bf03ee2878 | 36 | free(mat); |
ascheriit | 16:b1bf03ee2878 | 37 | /*lcdT.SetTextColor(LCD_COLOR_BLUE); //lignes de test |
ascheriit | 16:b1bf03ee2878 | 38 | lcdT.FillRect(xinit,yinit,TaillePix,TaillePix); */ |
ascheriit | 16:b1bf03ee2878 | 39 | } |
ascheriit | 16:b1bf03ee2878 | 40 | |
ascheriit | 16:b1bf03ee2878 | 41 | void DM_test(){ |
ascheriit | 16:b1bf03ee2878 | 42 | DisplayMatrixClean(35,35,BS_graphe(),5,LCD_COLOR_BLACK,LCD_COLOR_WHITE); |
ascheriit | 16:b1bf03ee2878 | 43 | wait(1); |
ascheriit | 13:a837e142743f | 44 | lcdT.Clear(0xFFFFFFFF); |
ascheriit | 16:b1bf03ee2878 | 45 | BS_displayChiffreClean(35,125,745,5,LCD_COLOR_RED,LCD_COLOR_BLUE); |
ascheriit | 16:b1bf03ee2878 | 46 | BS_displayChiffreClean(135,125,7,5,LCD_COLOR_RED,LCD_COLOR_BLUE); |
ascheriit | 16:b1bf03ee2878 | 47 | BS_displayChiffre100Clean(35,25,745,5,LCD_COLOR_RED,LCD_COLOR_BLUE); |
ascheriit | 8:ae92c165d2da | 48 | } |
ascheriit | 8:ae92c165d2da | 49 | |
ascheriit | 8:ae92c165d2da | 50 | |
ascheriit | 8:ae92c165d2da | 51 | //Banque de symboles |
ascheriit | 8:ae92c165d2da | 52 | |
ascheriit | 13:a837e142743f | 53 | matrice *BS_smile(){ |
ascheriit | 13:a837e142743f | 54 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 55 | (*ret).tailleY=16; |
ascheriit | 13:a837e142743f | 56 | (*ret).tailleX=16; |
ascheriit | 13:a837e142743f | 57 | (*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 | 58 | (*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 | 59 | (*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 | 60 | (*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 | 61 | (*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 | 62 | (*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 | 63 | (*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 | 64 | (*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 | 65 | (*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 | 66 | (*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 | 67 | (*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 | 68 | (*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 | 69 | (*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 | 70 | (*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 | 71 | (*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 | 72 | (*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 | 73 | return ret; |
ascheriit | 13:a837e142743f | 74 | } |
ascheriit | 13:a837e142743f | 75 | |
ascheriit | 14:006b29435bdb | 76 | matrice *BS_graphe(){ |
ascheriit | 14:006b29435bdb | 77 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 78 | (*ret).tailleX=16; |
ascheriit | 14:006b29435bdb | 79 | (*ret).tailleY=16; |
ascheriit | 14:006b29435bdb | 80 | (*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 | 81 | (*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 | 82 | (*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 | 83 | (*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 | 84 | (*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 | 85 | (*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 | 86 | (*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 | 87 | (*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 | 88 | (*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 | 89 | (*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 | 90 | (*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 | 91 | (*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 | 92 | (*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 | 93 | (*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 | 94 | (*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 | 95 | (*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 | 96 | return ret; |
ascheriit | 14:006b29435bdb | 97 | } |
ascheriit | 14:006b29435bdb | 98 | |
ascheriit | 15:3874758e8f7d | 99 | matrice *BS_Train(){ |
ascheriit | 15:3874758e8f7d | 100 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 15:3874758e8f7d | 101 | (*ret).tailleX=11; |
ascheriit | 15:3874758e8f7d | 102 | (*ret).tailleY=11; |
ascheriit | 15:3874758e8f7d | 103 | (*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 | 104 | (*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 | 105 | (*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 | 106 | (*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 | 107 | (*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 | 108 | (*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 | 109 | (*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 | 110 | (*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 | 111 | (*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 | 112 | (*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 | 113 | (*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 | 114 | return ret; |
ascheriit | 15:3874758e8f7d | 115 | } |
ascheriit | 13:a837e142743f | 116 | |
ascheriit | 13:a837e142743f | 117 | //Liste de chiffres arabes monospacé |
ascheriit | 13:a837e142743f | 118 | |
ascheriit | 13:a837e142743f | 119 | matrice *BS_0(){ |
ascheriit | 13:a837e142743f | 120 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 121 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 122 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 123 | (*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 | 124 | (*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 | 125 | (*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 | 126 | (*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 | 127 | (*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 | 128 | (*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 | 129 | (*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 | 130 | (*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 | 131 | (*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 | 132 | return ret; |
ascheriit | 13:a837e142743f | 133 | } |
ascheriit | 13:a837e142743f | 134 | |
ascheriit | 13:a837e142743f | 135 | matrice *BS_1(){ |
ascheriit | 13:a837e142743f | 136 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 137 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 138 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 139 | (*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 | 140 | (*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 | 141 | (*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 | 142 | (*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 | 143 | (*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 | 144 | (*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 | 145 | (*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 | 146 | (*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 | 147 | (*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 | 148 | return ret; |
ascheriit | 13:a837e142743f | 149 | } |
ascheriit | 13:a837e142743f | 150 | |
ascheriit | 13:a837e142743f | 151 | matrice *BS_2(){ |
ascheriit | 13:a837e142743f | 152 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 153 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 154 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 155 | (*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 | 156 | (*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 | 157 | (*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 | 158 | (*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 | 159 | (*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 | 160 | (*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 | 161 | (*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 | 162 | (*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 | 163 | (*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 | 164 | return ret; |
ascheriit | 13:a837e142743f | 165 | } |
ascheriit | 13:a837e142743f | 166 | |
ascheriit | 13:a837e142743f | 167 | matrice *BS_3(){ |
ascheriit | 13:a837e142743f | 168 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 169 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 170 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 171 | (*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 | 172 | (*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 | 173 | (*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 | 174 | (*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 | 175 | (*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 | 176 | (*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 | 177 | (*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 | 178 | (*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 | 179 | (*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 | 180 | return ret; |
ascheriit | 13:a837e142743f | 181 | } |
ascheriit | 13:a837e142743f | 182 | |
ascheriit | 13:a837e142743f | 183 | matrice *BS_4(){ |
ascheriit | 13:a837e142743f | 184 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 185 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 186 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 187 | (*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 | 188 | (*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 | 189 | (*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 | 190 | (*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 | 191 | (*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 | 192 | (*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 | 193 | (*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 | 194 | (*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 | 195 | (*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 | 196 | return ret; |
ascheriit | 13:a837e142743f | 197 | } |
ascheriit | 13:a837e142743f | 198 | |
ascheriit | 13:a837e142743f | 199 | matrice *BS_5(){ |
ascheriit | 13:a837e142743f | 200 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 201 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 202 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 203 | (*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 | 204 | (*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 | 205 | (*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 | 206 | (*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 | 207 | (*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 | 208 | (*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 | 209 | (*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 | 210 | (*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 | 211 | (*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 | 212 | return ret; |
ascheriit | 13:a837e142743f | 213 | } |
ascheriit | 13:a837e142743f | 214 | |
ascheriit | 13:a837e142743f | 215 | matrice *BS_6(){ |
ascheriit | 13:a837e142743f | 216 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 217 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 218 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 219 | (*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 | 220 | (*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 | 221 | (*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 | 222 | (*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 | 223 | (*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 | 224 | (*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 | 225 | (*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 | 226 | (*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 | 227 | (*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 | 228 | return ret; |
ascheriit | 13:a837e142743f | 229 | } |
ascheriit | 13:a837e142743f | 230 | |
ascheriit | 13:a837e142743f | 231 | matrice *BS_7(){ |
ascheriit | 13:a837e142743f | 232 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 233 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 234 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 235 | (*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 | 236 | (*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 | 237 | (*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 | 238 | (*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 | 239 | (*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 | 240 | (*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 | 241 | (*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 | 242 | (*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 | 243 | (*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 | 244 | return ret; |
ascheriit | 13:a837e142743f | 245 | } |
ascheriit | 13:a837e142743f | 246 | |
ascheriit | 13:a837e142743f | 247 | matrice *BS_8(){ |
ascheriit | 13:a837e142743f | 248 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 249 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 250 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 251 | (*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 | 252 | (*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 | 253 | (*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 | 254 | (*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 | 255 | (*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 | 256 | (*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 | 257 | (*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 | 258 | (*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 | 259 | (*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 | 260 | return ret; |
ascheriit | 13:a837e142743f | 261 | } |
ascheriit | 13:a837e142743f | 262 | |
ascheriit | 13:a837e142743f | 263 | matrice *BS_9(){ |
ascheriit | 13:a837e142743f | 264 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 14:006b29435bdb | 265 | (*ret).tailleY=9; |
ascheriit | 14:006b29435bdb | 266 | (*ret).tailleX=5; |
ascheriit | 13:a837e142743f | 267 | (*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 | 268 | (*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 | 269 | (*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 | 270 | (*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 | 271 | (*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 | 272 | (*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 | 273 | (*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 | 274 | (*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 | 275 | (*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 | 276 | return ret; |
ascheriit | 8:ae92c165d2da | 277 | } |
ascheriit | 8:ae92c165d2da | 278 | |
ascheriit | 16:b1bf03ee2878 | 279 | matrice *BS_na(){ |
ascheriit | 16:b1bf03ee2878 | 280 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 16:b1bf03ee2878 | 281 | (*ret).tailleX=5; |
ascheriit | 16:b1bf03ee2878 | 282 | (*ret).tailleY=9; |
ascheriit | 16:b1bf03ee2878 | 283 | (*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 | 284 | (*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 | 285 | (*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 | 286 | (*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 | 287 | (*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 | 288 | (*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 | 289 | (*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 | 290 | (*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 | 291 | (*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 | 292 | return ret; |
ascheriit | 16:b1bf03ee2878 | 293 | } |
ascheriit | 16:b1bf03ee2878 | 294 | |
ascheriit | 16:b1bf03ee2878 | 295 | |
ascheriit | 14:006b29435bdb | 296 | void BS_displayChiffre(int x,int y,int num,int taille,long long int couleur){ |
ascheriit | 14:006b29435bdb | 297 | matrice* mmm; |
ascheriit | 14:006b29435bdb | 298 | switch(num){ |
ascheriit | 14:006b29435bdb | 299 | case 0: |
ascheriit | 14:006b29435bdb | 300 | mmm = BS_0(); |
ascheriit | 14:006b29435bdb | 301 | break; |
ascheriit | 14:006b29435bdb | 302 | case 1: |
ascheriit | 14:006b29435bdb | 303 | mmm = BS_1(); |
ascheriit | 14:006b29435bdb | 304 | break; |
ascheriit | 14:006b29435bdb | 305 | case 2: |
ascheriit | 14:006b29435bdb | 306 | mmm = BS_2(); |
ascheriit | 14:006b29435bdb | 307 | break; |
ascheriit | 14:006b29435bdb | 308 | case 3: |
ascheriit | 14:006b29435bdb | 309 | mmm = BS_3(); |
ascheriit | 14:006b29435bdb | 310 | break; |
ascheriit | 14:006b29435bdb | 311 | case 4: |
ascheriit | 14:006b29435bdb | 312 | mmm = BS_4(); |
ascheriit | 14:006b29435bdb | 313 | break; |
ascheriit | 14:006b29435bdb | 314 | case 5: |
ascheriit | 14:006b29435bdb | 315 | mmm = BS_5(); |
ascheriit | 14:006b29435bdb | 316 | break; |
ascheriit | 14:006b29435bdb | 317 | case 6: |
ascheriit | 14:006b29435bdb | 318 | mmm = BS_6(); |
ascheriit | 14:006b29435bdb | 319 | break; |
ascheriit | 14:006b29435bdb | 320 | case 7: |
ascheriit | 14:006b29435bdb | 321 | mmm = BS_7(); |
ascheriit | 14:006b29435bdb | 322 | break; |
ascheriit | 14:006b29435bdb | 323 | case 8: |
ascheriit | 14:006b29435bdb | 324 | mmm = BS_8(); |
ascheriit | 14:006b29435bdb | 325 | break; |
ascheriit | 14:006b29435bdb | 326 | case 9: |
ascheriit | 14:006b29435bdb | 327 | mmm = BS_9(); |
ascheriit | 14:006b29435bdb | 328 | break; |
ascheriit | 14:006b29435bdb | 329 | default: |
ascheriit | 16:b1bf03ee2878 | 330 | mmm = BS_na(); |
ascheriit | 14:006b29435bdb | 331 | } |
ascheriit | 14:006b29435bdb | 332 | DisplayMatrix(x,y,mmm,taille,couleur); |
ascheriit | 14:006b29435bdb | 333 | } |
ascheriit | 8:ae92c165d2da | 334 | |
ascheriit | 16:b1bf03ee2878 | 335 | void BS_displayChiffreClean(int x,int y,int num,int taille,long long int couleur,long long int couleurFond){ |
ascheriit | 16:b1bf03ee2878 | 336 | matrice* mmm; |
ascheriit | 16:b1bf03ee2878 | 337 | switch(num){ |
ascheriit | 16:b1bf03ee2878 | 338 | case 0: |
ascheriit | 16:b1bf03ee2878 | 339 | mmm = BS_0(); |
ascheriit | 16:b1bf03ee2878 | 340 | break; |
ascheriit | 16:b1bf03ee2878 | 341 | case 1: |
ascheriit | 16:b1bf03ee2878 | 342 | mmm = BS_1(); |
ascheriit | 16:b1bf03ee2878 | 343 | break; |
ascheriit | 16:b1bf03ee2878 | 344 | case 2: |
ascheriit | 16:b1bf03ee2878 | 345 | mmm = BS_2(); |
ascheriit | 16:b1bf03ee2878 | 346 | break; |
ascheriit | 16:b1bf03ee2878 | 347 | case 3: |
ascheriit | 16:b1bf03ee2878 | 348 | mmm = BS_3(); |
ascheriit | 16:b1bf03ee2878 | 349 | break; |
ascheriit | 16:b1bf03ee2878 | 350 | case 4: |
ascheriit | 16:b1bf03ee2878 | 351 | mmm = BS_4(); |
ascheriit | 16:b1bf03ee2878 | 352 | break; |
ascheriit | 16:b1bf03ee2878 | 353 | case 5: |
ascheriit | 16:b1bf03ee2878 | 354 | mmm = BS_5(); |
ascheriit | 16:b1bf03ee2878 | 355 | break; |
ascheriit | 16:b1bf03ee2878 | 356 | case 6: |
ascheriit | 16:b1bf03ee2878 | 357 | mmm = BS_6(); |
ascheriit | 16:b1bf03ee2878 | 358 | break; |
ascheriit | 16:b1bf03ee2878 | 359 | case 7: |
ascheriit | 16:b1bf03ee2878 | 360 | mmm = BS_7(); |
ascheriit | 16:b1bf03ee2878 | 361 | break; |
ascheriit | 16:b1bf03ee2878 | 362 | case 8: |
ascheriit | 16:b1bf03ee2878 | 363 | mmm = BS_8(); |
ascheriit | 16:b1bf03ee2878 | 364 | break; |
ascheriit | 16:b1bf03ee2878 | 365 | case 9: |
ascheriit | 16:b1bf03ee2878 | 366 | mmm = BS_9(); |
ascheriit | 16:b1bf03ee2878 | 367 | break; |
ascheriit | 16:b1bf03ee2878 | 368 | default: |
ascheriit | 16:b1bf03ee2878 | 369 | mmm = BS_na(); |
ascheriit | 16:b1bf03ee2878 | 370 | } |
ascheriit | 16:b1bf03ee2878 | 371 | DisplayMatrixClean(x,y,mmm,taille,couleur,couleurFond); |
ascheriit | 16:b1bf03ee2878 | 372 | } |
ascheriit | 8:ae92c165d2da | 373 | |
ascheriit | 16:b1bf03ee2878 | 374 | void BS_displayChiffre100Clean(int x,int y,int num,int taille,long long int couleur,long long int couleurFond){ |
ascheriit | 16:b1bf03ee2878 | 375 | int a = num/100; |
ascheriit | 16:b1bf03ee2878 | 376 | int b = (num- a * 100)/10; |
ascheriit | 16:b1bf03ee2878 | 377 | int c = num - a * 100 - b * 10; |
ascheriit | 16:b1bf03ee2878 | 378 | lcdT.SetTextColor(couleurFond); |
ascheriit | 16:b1bf03ee2878 | 379 | lcdT.FillRect(y,x,taille * 9,taille * 17); |
ascheriit | 16:b1bf03ee2878 | 380 | BS_displayChiffre(x,y,a,taille,couleur); |
ascheriit | 16:b1bf03ee2878 | 381 | BS_displayChiffre(x + 6 * taille,y,b,taille,couleur); |
ascheriit | 16:b1bf03ee2878 | 382 | BS_displayChiffre(x + 12 * taille,y,c,taille,couleur); |
ascheriit | 16:b1bf03ee2878 | 383 | } |