le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

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?

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 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 }