le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
TraceMatrix/Trace.cpp@8:ae92c165d2da, 2019-03-28 (annotated)
- Committer:
- ascheriit
- Date:
- Thu Mar 28 16:59:28 2019 +0000
- Revision:
- 8:ae92c165d2da
- Child:
- 11:1effd4e9c3f8
Ajout des fonctions Trace. Elles marchent bien.
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 | 8:ae92c165d2da | 5 | void DisplayMatrix(int xinit, int yinit, matrice* mat, int TaillePix,long long int couleur){ |
ascheriit | 8:ae92c165d2da | 6 | lcdT.SetTextColor(couleur); |
ascheriit | 8:ae92c165d2da | 7 | for(int x=0;x<TailleMatrice;x++){ |
ascheriit | 8:ae92c165d2da | 8 | for(int y=0;y<TailleMatrice;y++){ |
ascheriit | 8:ae92c165d2da | 9 | if(*mat[x][y]==1){ |
ascheriit | 8:ae92c165d2da | 10 | lcdT.FillRect(xinit + TaillePix * x,yinit + TaillePix * y,TaillePix,TaillePix); |
ascheriit | 8:ae92c165d2da | 11 | } |
ascheriit | 8:ae92c165d2da | 12 | } |
ascheriit | 8:ae92c165d2da | 13 | } |
ascheriit | 8:ae92c165d2da | 14 | } |
ascheriit | 8:ae92c165d2da | 15 | |
ascheriit | 8:ae92c165d2da | 16 | void DM_Test(){ |
ascheriit | 8:ae92c165d2da | 17 | lcdT.Clear(LCD_COLOR_BLUE); |
ascheriit | 8:ae92c165d2da | 18 | DisplayMatrix(20,30,BS_petitM(),5,0xFFFFFFFF); |
ascheriit | 8:ae92c165d2da | 19 | wait(3); |
ascheriit | 8:ae92c165d2da | 20 | lcdT.Clear(LCD_COLOR_BLUE); |
ascheriit | 8:ae92c165d2da | 21 | DisplayMatrix(100,100,BS_testDessin(),5,0xFFFFFFFF); |
ascheriit | 8:ae92c165d2da | 22 | wait(3); |
ascheriit | 8:ae92c165d2da | 23 | DisplayMatrix(170,170,BS_testDessin(),2,0xFFFFFFFF); |
ascheriit | 8:ae92c165d2da | 24 | wait(3); |
ascheriit | 8:ae92c165d2da | 25 | DisplayMatrix(150,150,BS_testDessin(),7,0xFFFFFFFF); |
ascheriit | 8:ae92c165d2da | 26 | wait(10); |
ascheriit | 8:ae92c165d2da | 27 | } |
ascheriit | 8:ae92c165d2da | 28 | |
ascheriit | 8:ae92c165d2da | 29 | |
ascheriit | 8:ae92c165d2da | 30 | //Banque de symboles |
ascheriit | 8:ae92c165d2da | 31 | |
ascheriit | 8:ae92c165d2da | 32 | matrice *BS_testDessin(){ |
ascheriit | 8:ae92c165d2da | 33 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 8:ae92c165d2da | 34 | *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; |
ascheriit | 8:ae92c165d2da | 35 | *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; |
ascheriit | 8:ae92c165d2da | 36 | *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; |
ascheriit | 8:ae92c165d2da | 37 | *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; |
ascheriit | 8:ae92c165d2da | 38 | *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; |
ascheriit | 8:ae92c165d2da | 39 | *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; |
ascheriit | 8:ae92c165d2da | 40 | *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; |
ascheriit | 8:ae92c165d2da | 41 | *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; |
ascheriit | 8:ae92c165d2da | 42 | *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; |
ascheriit | 8:ae92c165d2da | 43 | return ret; |
ascheriit | 8:ae92c165d2da | 44 | } |
ascheriit | 8:ae92c165d2da | 45 | |
ascheriit | 8:ae92c165d2da | 46 | |
ascheriit | 8:ae92c165d2da | 47 | |
ascheriit | 8:ae92c165d2da | 48 | matrice *BS_petitM(){ |
ascheriit | 8:ae92c165d2da | 49 | matrice* ret = (matrice*) malloc(sizeof(matrice)); |
ascheriit | 8:ae92c165d2da | 50 | *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; |
ascheriit | 8:ae92c165d2da | 51 | *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; |
ascheriit | 8:ae92c165d2da | 52 | *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; |
ascheriit | 8:ae92c165d2da | 53 | *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; |
ascheriit | 8:ae92c165d2da | 54 | *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; |
ascheriit | 8:ae92c165d2da | 55 | *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; |
ascheriit | 8:ae92c165d2da | 56 | *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; |
ascheriit | 8:ae92c165d2da | 57 | *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; |
ascheriit | 8:ae92c165d2da | 58 | *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; |
ascheriit | 8:ae92c165d2da | 59 | return ret; |
ascheriit | 8:ae92c165d2da | 60 | } |