Dependencies:   mbed

Committer:
bouguereau
Date:
Wed Aug 24 09:47:06 2011 +0000
Revision:
0:2096207da3ca

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bouguereau 0:2096207da3ca 1 #include "console.h"
bouguereau 0:2096207da3ca 2 #include <stdio.h>
bouguereau 0:2096207da3ca 3 Serial mc(p13, p14);
bouguereau 0:2096207da3ca 4
bouguereau 0:2096207da3ca 5 #define ETATACC 1 // Etat Acceuil
bouguereau 0:2096207da3ca 6 #define ETATMV 2 // Etat MenuVitesse
bouguereau 0:2096207da3ca 7 #define ETATVC1 3 // Etat Menu Vitesse CanOpen 01
bouguereau 0:2096207da3ca 8 #define ETATCV1 4 // Etat Configurer Vitesse CanOpen 01
bouguereau 0:2096207da3ca 9 #define ETATVIC1 5 // Etat Vitesse Actuelle CanOpen 01
bouguereau 0:2096207da3ca 10 #define ETATVC2 6 // Etat Menu Vitesse CanOpen 02
bouguereau 0:2096207da3ca 11 #define ETATCV2 7 // Etat Configurer Vitesse CanOpen 02
bouguereau 0:2096207da3ca 12 #define ETATVIC2 8 // Etat Vitesse Actuelle CanOpen 02
bouguereau 0:2096207da3ca 13 #define ETATCFIP 9 // Etat Menu Configurer IP
bouguereau 0:2096207da3ca 14 #define ETATAD 10 // Etat Adresse Configurer IP
bouguereau 0:2096207da3ca 15 #define ETATMSQ 11 // Etat Masque Configurer Masque
bouguereau 0:2096207da3ca 16 #define ETATCFACT 12 // Etat Config Actuelle configurer IP
bouguereau 0:2096207da3ca 17
bouguereau 0:2096207da3ca 18
bouguereau 0:2096207da3ca 19
bouguereau 0:2096207da3ca 20 void tconsole :: RecevoirChaine(char* Tableau)
bouguereau 0:2096207da3ca 21 {
bouguereau 0:2096207da3ca 22 bool arr = false ;
bouguereau 0:2096207da3ca 23 char car ;
bouguereau 0:2096207da3ca 24 int i = 0 ;
bouguereau 0:2096207da3ca 25 while (arr == false)
bouguereau 0:2096207da3ca 26 {
bouguereau 0:2096207da3ca 27
bouguereau 0:2096207da3ca 28 car = mc.getc();
bouguereau 0:2096207da3ca 29
bouguereau 0:2096207da3ca 30 if( car == ' ')
bouguereau 0:2096207da3ca 31 {
bouguereau 0:2096207da3ca 32 arr = true;
bouguereau 0:2096207da3ca 33 }
bouguereau 0:2096207da3ca 34 else
bouguereau 0:2096207da3ca 35 {
bouguereau 0:2096207da3ca 36 Tableau[i] = car ;
bouguereau 0:2096207da3ca 37 i++;
bouguereau 0:2096207da3ca 38 }
bouguereau 0:2096207da3ca 39 }
bouguereau 0:2096207da3ca 40 }
bouguereau 0:2096207da3ca 41
bouguereau 0:2096207da3ca 42
bouguereau 0:2096207da3ca 43 void tconsole :: Menu()
bouguereau 0:2096207da3ca 44 {
bouguereau 0:2096207da3ca 45 mc.baud(9600);
bouguereau 0:2096207da3ca 46 int etat ;
bouguereau 0:2096207da3ca 47 char choix ;
bouguereau 0:2096207da3ca 48 etat = ETATACC;
bouguereau 0:2096207da3ca 49
bouguereau 0:2096207da3ca 50 while(1)
bouguereau 0:2096207da3ca 51 {
bouguereau 0:2096207da3ca 52 if(etat == ETATACC ) // Etat Accueil
bouguereau 0:2096207da3ca 53 {
bouguereau 0:2096207da3ca 54 mc.printf("\r\n\r ACCUEIL\r\n\r");
bouguereau 0:2096207da3ca 55 mc.printf("1 - Vitesse\r\n\r");
bouguereau 0:2096207da3ca 56 mc.printf("2 - Configuration\r\n\r");
bouguereau 0:2096207da3ca 57 choix = mc.getc();
bouguereau 0:2096207da3ca 58
bouguereau 0:2096207da3ca 59 if(choix == '1')
bouguereau 0:2096207da3ca 60 {
bouguereau 0:2096207da3ca 61 etat = ETATMV ;
bouguereau 0:2096207da3ca 62 }
bouguereau 0:2096207da3ca 63
bouguereau 0:2096207da3ca 64 if(choix == '2')
bouguereau 0:2096207da3ca 65 {
bouguereau 0:2096207da3ca 66 etat = ETATCFIP ;
bouguereau 0:2096207da3ca 67 }
bouguereau 0:2096207da3ca 68 }
bouguereau 0:2096207da3ca 69
bouguereau 0:2096207da3ca 70 if (etat == ETATMV) // Etat MenuVitesse
bouguereau 0:2096207da3ca 71 {
bouguereau 0:2096207da3ca 72 mc.printf("\r\n\r VITESSE\r\n\r");
bouguereau 0:2096207da3ca 73 mc.printf("1 - Vitesse Bus Can 1\r\n\r");
bouguereau 0:2096207da3ca 74 mc.printf("2 - Vitesse Bus Can 2\r\n\r");
bouguereau 0:2096207da3ca 75 mc.printf("3 - Precedent");
bouguereau 0:2096207da3ca 76 choix = mc.getc();
bouguereau 0:2096207da3ca 77
bouguereau 0:2096207da3ca 78
bouguereau 0:2096207da3ca 79 if(choix == '1')
bouguereau 0:2096207da3ca 80 {
bouguereau 0:2096207da3ca 81 etat =ETATVC1 ;
bouguereau 0:2096207da3ca 82 }
bouguereau 0:2096207da3ca 83 if(choix == '2')
bouguereau 0:2096207da3ca 84 {
bouguereau 0:2096207da3ca 85 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 86 }
bouguereau 0:2096207da3ca 87 if(choix == '3')
bouguereau 0:2096207da3ca 88 {
bouguereau 0:2096207da3ca 89 etat = ETATACC ;
bouguereau 0:2096207da3ca 90 }
bouguereau 0:2096207da3ca 91 }
bouguereau 0:2096207da3ca 92
bouguereau 0:2096207da3ca 93 if (etat == ETATVC1) // Etat Menu Vitesse CanOpen 01
bouguereau 0:2096207da3ca 94 {
bouguereau 0:2096207da3ca 95 mc.printf("\r\n\rVITESSE BUS CAN 1\r\n\r");
bouguereau 0:2096207da3ca 96 mc.printf("1 - Changer Vitesse\r\n\r");
bouguereau 0:2096207da3ca 97 mc.printf("2 - Vitesse Actuel\r\n\r");
bouguereau 0:2096207da3ca 98 mc.printf("3 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 99 choix = mc.getc();
bouguereau 0:2096207da3ca 100
bouguereau 0:2096207da3ca 101 if(choix == '1')
bouguereau 0:2096207da3ca 102 {
bouguereau 0:2096207da3ca 103 etat = ETATCV1 ;
bouguereau 0:2096207da3ca 104 }
bouguereau 0:2096207da3ca 105 if(choix == '2')
bouguereau 0:2096207da3ca 106 {
bouguereau 0:2096207da3ca 107 etat = ETATVIC1 ;
bouguereau 0:2096207da3ca 108 }
bouguereau 0:2096207da3ca 109 if(choix == '3')
bouguereau 0:2096207da3ca 110 {
bouguereau 0:2096207da3ca 111 etat = ETATMV ;
bouguereau 0:2096207da3ca 112 }
bouguereau 0:2096207da3ca 113 }
bouguereau 0:2096207da3ca 114
bouguereau 0:2096207da3ca 115 if (etat == ETATCV1) // Etat Configurer Vitesse CanOpen 01
bouguereau 0:2096207da3ca 116 {
bouguereau 0:2096207da3ca 117
bouguereau 0:2096207da3ca 118 mc.printf("\r\n\r Changer Vitesse\r\n\r");
bouguereau 0:2096207da3ca 119 mc.printf("Choisir une nouvelle vitesse pour bus can 1\r\n\r");
bouguereau 0:2096207da3ca 120 mc.printf(" 1 - 1 Mbit/s\r\n\r 2 - 500 Kbit/s\r\n\r 3 - 100 Kbit/s\r\n\r 4 - 20 Kbit/s\r\n\r");
bouguereau 0:2096207da3ca 121 mc.printf("0 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 122 choix = mc.getc();
bouguereau 0:2096207da3ca 123 if(choix == '1')
bouguereau 0:2096207da3ca 124 {
bouguereau 0:2096207da3ca 125 V1 = 1000000 ;
bouguereau 0:2096207da3ca 126 mc.printf("Vitesse = 1000000 (1 Mbit/s)");
bouguereau 0:2096207da3ca 127 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 128 }
bouguereau 0:2096207da3ca 129
bouguereau 0:2096207da3ca 130 if(choix == '2')
bouguereau 0:2096207da3ca 131 {
bouguereau 0:2096207da3ca 132 V1 = 500000 ;
bouguereau 0:2096207da3ca 133 mc.printf("Vitesse = 500000 (500 Kbit/s)");
bouguereau 0:2096207da3ca 134 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 135 }
bouguereau 0:2096207da3ca 136
bouguereau 0:2096207da3ca 137 if(choix == '3')
bouguereau 0:2096207da3ca 138 {
bouguereau 0:2096207da3ca 139 V1 = 100000 ;
bouguereau 0:2096207da3ca 140 mc.printf("Vitesse = 100000 (100 Kbit/s)");
bouguereau 0:2096207da3ca 141 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 142 }
bouguereau 0:2096207da3ca 143
bouguereau 0:2096207da3ca 144 if(choix == '4')
bouguereau 0:2096207da3ca 145 {
bouguereau 0:2096207da3ca 146 V1 = 20000 ;
bouguereau 0:2096207da3ca 147 mc.printf("Vitesse = 20000 (20 Kbit/s)");
bouguereau 0:2096207da3ca 148 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 149 }
bouguereau 0:2096207da3ca 150
bouguereau 0:2096207da3ca 151 if(choix == '5')
bouguereau 0:2096207da3ca 152 {
bouguereau 0:2096207da3ca 153 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 154 }
bouguereau 0:2096207da3ca 155
bouguereau 0:2096207da3ca 156 }
bouguereau 0:2096207da3ca 157
bouguereau 0:2096207da3ca 158 if (etat == ETATVIC1) // Etat Vitesse Actuelle CanOpen 01
bouguereau 0:2096207da3ca 159 {
bouguereau 0:2096207da3ca 160 mc.printf("\r\n\rVitesse Actuel\r\n\r");
bouguereau 0:2096207da3ca 161 mc.printf("Vitesse Actuel = %d\r\n\r", V1);
bouguereau 0:2096207da3ca 162 mc.printf("0 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 163 choix = mc.getc();
bouguereau 0:2096207da3ca 164
bouguereau 0:2096207da3ca 165 if(choix == '0')
bouguereau 0:2096207da3ca 166 {
bouguereau 0:2096207da3ca 167 etat = ETATVC1 ;
bouguereau 0:2096207da3ca 168 }
bouguereau 0:2096207da3ca 169 }
bouguereau 0:2096207da3ca 170
bouguereau 0:2096207da3ca 171 if (etat == ETATVC2) // Etat Menu Vitesse CanOpen 02
bouguereau 0:2096207da3ca 172 {
bouguereau 0:2096207da3ca 173 mc.printf("\r\n\rVITESSE BUS CAN 2\r\n\r");
bouguereau 0:2096207da3ca 174 mc.printf("1 - Changer Vitesse\r\n\r");
bouguereau 0:2096207da3ca 175 mc.printf("2 - Vitesse Actuel\r\n\r");
bouguereau 0:2096207da3ca 176 mc.printf("3 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 177 choix = mc.getc();
bouguereau 0:2096207da3ca 178
bouguereau 0:2096207da3ca 179 if(choix == '1')
bouguereau 0:2096207da3ca 180 {
bouguereau 0:2096207da3ca 181 etat = ETATCV2 ;
bouguereau 0:2096207da3ca 182 }
bouguereau 0:2096207da3ca 183 if(choix == '2')
bouguereau 0:2096207da3ca 184 {
bouguereau 0:2096207da3ca 185 etat = ETATVIC2 ;
bouguereau 0:2096207da3ca 186 }
bouguereau 0:2096207da3ca 187 if(choix == '3')
bouguereau 0:2096207da3ca 188 {
bouguereau 0:2096207da3ca 189 etat = ETATMV ;
bouguereau 0:2096207da3ca 190 }
bouguereau 0:2096207da3ca 191 }
bouguereau 0:2096207da3ca 192
bouguereau 0:2096207da3ca 193 if (etat == ETATCV2) // Etat Configurer Vitesse CanOpen 02
bouguereau 0:2096207da3ca 194 {
bouguereau 0:2096207da3ca 195 mc.printf("\r\n\rChanger Vitesse\r\n\r");
bouguereau 0:2096207da3ca 196 mc.printf("Choisir une nouvelle vitesse pour bus can 2\n\r\n\r");
bouguereau 0:2096207da3ca 197 mc.printf(" 1 - 1 Mbit/s\r\n\r 2 - 500 Kbit/s\r\n\r 3 - 100 Kbit/s\r\n\r 4 - 20 Kbit/s\r\n\r");
bouguereau 0:2096207da3ca 198 mc.printf("0 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 199 choix = mc.getc();
bouguereau 0:2096207da3ca 200 if(choix == '1')
bouguereau 0:2096207da3ca 201 {
bouguereau 0:2096207da3ca 202 V2 = 1000000 ;
bouguereau 0:2096207da3ca 203 mc.printf("Vitesse = 1000000 (1 Mbit/s)");
bouguereau 0:2096207da3ca 204 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 205 }
bouguereau 0:2096207da3ca 206
bouguereau 0:2096207da3ca 207 if(choix == '2')
bouguereau 0:2096207da3ca 208 {
bouguereau 0:2096207da3ca 209 V2 = 500000 ;
bouguereau 0:2096207da3ca 210 mc.printf("Vitesse = 500000 (500 Kbit/s)");
bouguereau 0:2096207da3ca 211 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 212 }
bouguereau 0:2096207da3ca 213
bouguereau 0:2096207da3ca 214 if(choix == '3')
bouguereau 0:2096207da3ca 215 {
bouguereau 0:2096207da3ca 216 V2 = 100000 ;
bouguereau 0:2096207da3ca 217 mc.printf("Vitesse = 100000 (100 Kbit/s)");
bouguereau 0:2096207da3ca 218 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 219 }
bouguereau 0:2096207da3ca 220
bouguereau 0:2096207da3ca 221 if(choix == '4')
bouguereau 0:2096207da3ca 222 {
bouguereau 0:2096207da3ca 223 V2 = 20000 ;
bouguereau 0:2096207da3ca 224 mc.printf("Vitesse = 20000 (20 Kbit/s)");
bouguereau 0:2096207da3ca 225 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 226 }
bouguereau 0:2096207da3ca 227
bouguereau 0:2096207da3ca 228 if(choix == '5')
bouguereau 0:2096207da3ca 229 {
bouguereau 0:2096207da3ca 230 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 231 }
bouguereau 0:2096207da3ca 232
bouguereau 0:2096207da3ca 233 }
bouguereau 0:2096207da3ca 234
bouguereau 0:2096207da3ca 235
bouguereau 0:2096207da3ca 236 if (etat == ETATVIC2) // Etat Vitesse Actuelle CanOpen 02
bouguereau 0:2096207da3ca 237 {
bouguereau 0:2096207da3ca 238 mc.printf("Vitesse Actuel\r\n\r");
bouguereau 0:2096207da3ca 239 mc.printf("Vitesse Actuel = %d\r\n\r", V2);
bouguereau 0:2096207da3ca 240 mc.printf("0 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 241 choix = mc.getc();
bouguereau 0:2096207da3ca 242
bouguereau 0:2096207da3ca 243 if(choix == '0')
bouguereau 0:2096207da3ca 244 {
bouguereau 0:2096207da3ca 245 etat = ETATVC2 ;
bouguereau 0:2096207da3ca 246 }
bouguereau 0:2096207da3ca 247 }
bouguereau 0:2096207da3ca 248
bouguereau 0:2096207da3ca 249
bouguereau 0:2096207da3ca 250 if (etat == ETATCFIP) // Etat Menu Configurer IP
bouguereau 0:2096207da3ca 251 {
bouguereau 0:2096207da3ca 252 mc.printf("\r\n\rCONFIGURER\r\n\r");
bouguereau 0:2096207da3ca 253 mc.printf("1 - Adresse\r\n\r");
bouguereau 0:2096207da3ca 254 mc.printf("2 - Masque \r\n\r");
bouguereau 0:2096207da3ca 255 mc.printf("3 - Configuration Actuelle\r\n\r");
bouguereau 0:2096207da3ca 256 mc.printf("4 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 257 choix = mc.getc();
bouguereau 0:2096207da3ca 258
bouguereau 0:2096207da3ca 259 if (choix == '1')
bouguereau 0:2096207da3ca 260 {
bouguereau 0:2096207da3ca 261 etat = ETATAD ;
bouguereau 0:2096207da3ca 262 }
bouguereau 0:2096207da3ca 263 if (choix == '2')
bouguereau 0:2096207da3ca 264 {
bouguereau 0:2096207da3ca 265 etat = ETATMSQ ;
bouguereau 0:2096207da3ca 266 }
bouguereau 0:2096207da3ca 267 if (choix == '3')
bouguereau 0:2096207da3ca 268 {
bouguereau 0:2096207da3ca 269 etat = ETATCFACT ;
bouguereau 0:2096207da3ca 270 }
bouguereau 0:2096207da3ca 271 if (choix == '4')
bouguereau 0:2096207da3ca 272 {
bouguereau 0:2096207da3ca 273 etat = ETATACC ;
bouguereau 0:2096207da3ca 274 }
bouguereau 0:2096207da3ca 275 }
bouguereau 0:2096207da3ca 276 if(etat == ETATAD) // Etat Adresse Configurer IP
bouguereau 0:2096207da3ca 277 {
bouguereau 0:2096207da3ca 278
bouguereau 0:2096207da3ca 279 mc.printf("\r\n\rNouvelle IP\r\n\r");
bouguereau 0:2096207da3ca 280 mc.printf("Ip : ");
bouguereau 0:2096207da3ca 281 RecevoirChaine(IP);
bouguereau 0:2096207da3ca 282 etat = ETATCFIP ;
bouguereau 0:2096207da3ca 283 }
bouguereau 0:2096207da3ca 284
bouguereau 0:2096207da3ca 285 if(etat == ETATMSQ) // Etat Masque Configurer Masque
bouguereau 0:2096207da3ca 286 {
bouguereau 0:2096207da3ca 287
bouguereau 0:2096207da3ca 288 mc.printf("\r\n\rNouveau Masque\r\n\r");
bouguereau 0:2096207da3ca 289 mc.printf("Masque : ");
bouguereau 0:2096207da3ca 290 RecevoirChaine(Masque);
bouguereau 0:2096207da3ca 291 etat = ETATCFIP ;
bouguereau 0:2096207da3ca 292 }
bouguereau 0:2096207da3ca 293 if(etat == ETATCFACT ) // Etat Config Actuelle configurer IP
bouguereau 0:2096207da3ca 294 {
bouguereau 0:2096207da3ca 295 mc.printf ("\r\n\rConfiguration Actuelle\r\n\r");
bouguereau 0:2096207da3ca 296 mc.printf ("Adresse : %s\r\n\r",IP);
bouguereau 0:2096207da3ca 297 mc.printf ("Masque : %s\r\n\r",Masque);
bouguereau 0:2096207da3ca 298 mc.printf ("0 - Precedent\r\n\r");
bouguereau 0:2096207da3ca 299 choix = mc.getc();
bouguereau 0:2096207da3ca 300
bouguereau 0:2096207da3ca 301 if(choix == '0');
bouguereau 0:2096207da3ca 302 {
bouguereau 0:2096207da3ca 303 etat = ETATCFIP ;
bouguereau 0:2096207da3ca 304 }
bouguereau 0:2096207da3ca 305 }
bouguereau 0:2096207da3ca 306 }
bouguereau 0:2096207da3ca 307 }