Dylan Saada / Mbed 2 deprecated telemetre2

Dependencies:   mbed

Committer:
dylancachan
Date:
Wed Apr 15 06:23:18 2015 +0000
Revision:
0:6ce9c65992e5
telemetre

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dylancachan 0:6ce9c65992e5 1 #include "all_includes.h"
dylancachan 0:6ce9c65992e5 2
dylancachan 0:6ce9c65992e5 3
dylancachan 0:6ce9c65992e5 4 void affiche_map_terminal(char (*ptr_map)[MAX_X])
dylancachan 0:6ce9c65992e5 5 {
dylancachan 0:6ce9c65992e5 6 unsigned char i=0,j=0;
dylancachan 0:6ce9c65992e5 7 for(i=0;i<MAX_Y;i++)
dylancachan 0:6ce9c65992e5 8 {
dylancachan 0:6ce9c65992e5 9 for(j=0;j<MAX_X;j++)
dylancachan 0:6ce9c65992e5 10 {
dylancachan 0:6ce9c65992e5 11 DEBUG_PRINTF("%c",(ptr_map[ MAX_Y-1-i][ MAX_X-1-j])*187+32);
dylancachan 0:6ce9c65992e5 12 }
dylancachan 0:6ce9c65992e5 13 DEBUG_PRINTF("\n");
dylancachan 0:6ce9c65992e5 14 }
dylancachan 0:6ce9c65992e5 15 }
dylancachan 0:6ce9c65992e5 16
dylancachan 0:6ce9c65992e5 17
dylancachan 0:6ce9c65992e5 18 void init_map(char (*ptr_map)[MAX_X])
dylancachan 0:6ce9c65992e5 19 {
dylancachan 0:6ce9c65992e5 20 unsigned char i=0;
dylancachan 0:6ce9c65992e5 21 for(i=1;i<MAX_X-1;i++)
dylancachan 0:6ce9c65992e5 22 {
dylancachan 0:6ce9c65992e5 23 ptr_map[00][ i]=1;
dylancachan 0:6ce9c65992e5 24
dylancachan 0:6ce9c65992e5 25 }
dylancachan 0:6ce9c65992e5 26 for(i=0;i<MAX_X;i++)
dylancachan 0:6ce9c65992e5 27 {
dylancachan 0:6ce9c65992e5 28 ptr_map[MAX_Y-1][ i]=1;
dylancachan 0:6ce9c65992e5 29 }
dylancachan 0:6ce9c65992e5 30 for(i=0;i<MAX_Y;i++)
dylancachan 0:6ce9c65992e5 31 {
dylancachan 0:6ce9c65992e5 32 ptr_map[ i][00]=1;
dylancachan 0:6ce9c65992e5 33 ptr_map[ i][MAX_X-1]=1;
dylancachan 0:6ce9c65992e5 34 }
dylancachan 0:6ce9c65992e5 35 // trou représentant le telemetre
dylancachan 0:6ce9c65992e5 36 ptr_map[(cooYdepart+15)/100][(cooXdepart+75)/100]=0;
dylancachan 0:6ce9c65992e5 37 // cercle du gateau
dylancachan 0:6ce9c65992e5 38 ptr_map[0][14]=0;
dylancachan 0:6ce9c65992e5 39 ptr_map[0][16]=0;
dylancachan 0:6ce9c65992e5 40 ptr_map[1][14]=1;
dylancachan 0:6ce9c65992e5 41 ptr_map[1][16]=1;
dylancachan 0:6ce9c65992e5 42 ptr_map[2][15]=1;
dylancachan 0:6ce9c65992e5 43
dylancachan 0:6ce9c65992e5 44
dylancachan 0:6ce9c65992e5 45 }
dylancachan 0:6ce9c65992e5 46 void vide_map(char (*ptr_map)[MAX_X])
dylancachan 0:6ce9c65992e5 47 {
dylancachan 0:6ce9c65992e5 48 unsigned char i,j;
dylancachan 0:6ce9c65992e5 49 for(i=1;i<MAX_X-1;i++) // On garde les contours
dylancachan 0:6ce9c65992e5 50 {
dylancachan 0:6ce9c65992e5 51 for(j=1;j<MAX_Y-1;j++)// On garde les contours
dylancachan 0:6ce9c65992e5 52 {
dylancachan 0:6ce9c65992e5 53 ptr_map[ j][ i]=0;
dylancachan 0:6ce9c65992e5 54 }
dylancachan 0:6ce9c65992e5 55 }
dylancachan 0:6ce9c65992e5 56 // trou représentant le telemetre
dylancachan 0:6ce9c65992e5 57 ptr_map[(cooYdepart+15)/100][(cooXdepart+75)/100]=0;
dylancachan 0:6ce9c65992e5 58 // cercle du gateau
dylancachan 0:6ce9c65992e5 59 ptr_map[0][14]=0;
dylancachan 0:6ce9c65992e5 60 ptr_map[0][16]=0;
dylancachan 0:6ce9c65992e5 61 ptr_map[1][14]=1;
dylancachan 0:6ce9c65992e5 62 ptr_map[1][16]=1;
dylancachan 0:6ce9c65992e5 63 ptr_map[2][15]=1;
dylancachan 0:6ce9c65992e5 64
dylancachan 0:6ce9c65992e5 65
dylancachan 0:6ce9c65992e5 66 }