le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Diff: TraceMatrix/Trace.cpp
- Revision:
- 8:ae92c165d2da
- Child:
- 11:1effd4e9c3f8
diff -r db52e78db1bd -r ae92c165d2da TraceMatrix/Trace.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TraceMatrix/Trace.cpp Thu Mar 28 16:59:28 2019 +0000 @@ -0,0 +1,60 @@ +#include "Trace.h" + +LCD_DISCO_F429ZI lcdT; + +void DisplayMatrix(int xinit, int yinit, matrice* mat, int TaillePix,long long int couleur){ + lcdT.SetTextColor(couleur); + for(int x=0;x<TailleMatrice;x++){ + for(int y=0;y<TailleMatrice;y++){ + if(*mat[x][y]==1){ + lcdT.FillRect(xinit + TaillePix * x,yinit + TaillePix * y,TaillePix,TaillePix); + } + } + } +} + +void DM_Test(){ + lcdT.Clear(LCD_COLOR_BLUE); + DisplayMatrix(20,30,BS_petitM(),5,0xFFFFFFFF); + wait(3); + lcdT.Clear(LCD_COLOR_BLUE); + DisplayMatrix(100,100,BS_testDessin(),5,0xFFFFFFFF); + wait(3); + DisplayMatrix(170,170,BS_testDessin(),2,0xFFFFFFFF); + wait(3); + DisplayMatrix(150,150,BS_testDessin(),7,0xFFFFFFFF); + wait(10); +} + + +//Banque de symboles + +matrice *BS_testDessin(){ + matrice* ret = (matrice*) malloc(sizeof(matrice)); + *ret[0][0]=1; *ret[0][1]=1; *ret[0][2]=1; *ret[0][3]=0; *ret[0][4]=0; *ret[0][5]=0; *ret[0][6]=0; *ret[0][7]=0; *ret[0][8]=1; + *ret[1][0]=1; *ret[1][1]=0; *ret[1][2]=0; *ret[1][3]=1; *ret[1][4]=0; *ret[1][5]=0; *ret[1][6]=0; *ret[1][7]=1; *ret[1][8]=0; + *ret[2][0]=1; *ret[2][1]=1; *ret[2][2]=1; *ret[2][3]=0; *ret[2][4]=1; *ret[2][5]=0; *ret[2][6]=1; *ret[2][7]=0; *ret[2][8]=0; + *ret[3][0]=0; *ret[3][1]=0; *ret[3][2]=1; *ret[3][3]=0; *ret[3][4]=0; *ret[3][5]=1; *ret[3][6]=0; *ret[3][7]=0; *ret[3][8]=0; + *ret[4][0]=0; *ret[4][1]=0; *ret[4][2]=1; *ret[4][3]=1; *ret[4][4]=1; *ret[4][5]=0; *ret[4][6]=1; *ret[4][7]=0; *ret[4][8]=0; + *ret[5][0]=0; *ret[5][1]=0; *ret[5][2]=0; *ret[5][3]=1; *ret[5][4]=1; *ret[5][5]=0; *ret[5][6]=0; *ret[5][7]=1; *ret[5][8]=0; + *ret[6][0]=0; *ret[6][1]=0; *ret[6][2]=1; *ret[6][3]=0; *ret[6][4]=1; *ret[6][5]=1; *ret[6][6]=1; *ret[6][7]=0; *ret[6][8]=1; + *ret[7][0]=0; *ret[7][1]=1; *ret[7][2]=0; *ret[7][3]=0; *ret[7][4]=0; *ret[7][5]=0; *ret[7][6]=1; *ret[7][7]=0; *ret[7][8]=1; + *ret[8][0]=1; *ret[8][1]=0; *ret[8][2]=0; *ret[8][3]=0; *ret[8][4]=0; *ret[8][5]=0; *ret[8][6]=1; *ret[8][7]=1; *ret[8][8]=1; + return ret; +} + + + +matrice *BS_petitM(){ + matrice* ret = (matrice*) malloc(sizeof(matrice)); + *ret[0][0]=0; *ret[0][1]=0; *ret[0][2]=0; *ret[0][3]=0; *ret[0][4]=0; *ret[0][5]=0; *ret[0][6]=0; *ret[0][7]=0; *ret[0][8]=0; + *ret[1][0]=0; *ret[1][1]=1; *ret[1][2]=0; *ret[1][3]=0; *ret[1][4]=0; *ret[1][5]=1; *ret[1][6]=0; *ret[1][7]=0; *ret[1][8]=0; + *ret[2][0]=0; *ret[2][1]=1; *ret[2][2]=1; *ret[2][3]=0; *ret[2][4]=1; *ret[2][5]=1; *ret[2][6]=0; *ret[2][7]=0; *ret[2][8]=0; + *ret[3][0]=0; *ret[3][1]=1; *ret[3][2]=0; *ret[3][3]=1; *ret[3][4]=0; *ret[3][5]=1; *ret[3][6]=0; *ret[3][7]=0; *ret[3][8]=0; + *ret[4][0]=0; *ret[4][1]=1; *ret[4][2]=0; *ret[4][3]=0; *ret[4][4]=0; *ret[4][5]=1; *ret[4][6]=0; *ret[4][7]=0; *ret[4][8]=0; + *ret[5][0]=0; *ret[5][1]=0; *ret[5][2]=0; *ret[5][3]=0; *ret[5][4]=0; *ret[5][5]=0; *ret[5][6]=0; *ret[5][7]=0; *ret[5][8]=0; + *ret[6][0]=0; *ret[6][1]=0; *ret[6][2]=0; *ret[6][3]=0; *ret[6][4]=0; *ret[6][5]=0; *ret[6][6]=0; *ret[6][7]=0; *ret[6][8]=0; + *ret[7][0]=0; *ret[7][1]=0; *ret[7][2]=0; *ret[7][3]=0; *ret[7][4]=0; *ret[7][5]=0; *ret[7][6]=0; *ret[7][7]=0; *ret[7][8]=0; + *ret[8][0]=0; *ret[8][1]=0; *ret[8][2]=0; *ret[8][3]=0; *ret[8][4]=0; *ret[8][5]=0; *ret[8][6]=0; *ret[8][7]=0; *ret[8][8]=0; + return ret; +}