Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
console.cpp
00001 #include "console.h" 00002 #include <stdio.h> 00003 Serial mc(p13, p14); 00004 00005 #define ETATACC 1 // Etat Acceuil 00006 #define ETATMV 2 // Etat MenuVitesse 00007 #define ETATVC1 3 // Etat Menu Vitesse CanOpen 01 00008 #define ETATCV1 4 // Etat Configurer Vitesse CanOpen 01 00009 #define ETATVIC1 5 // Etat Vitesse Actuelle CanOpen 01 00010 #define ETATVC2 6 // Etat Menu Vitesse CanOpen 02 00011 #define ETATCV2 7 // Etat Configurer Vitesse CanOpen 02 00012 #define ETATVIC2 8 // Etat Vitesse Actuelle CanOpen 02 00013 #define ETATCFIP 9 // Etat Menu Configurer IP 00014 #define ETATAD 10 // Etat Adresse Configurer IP 00015 #define ETATMSQ 11 // Etat Masque Configurer Masque 00016 #define ETATCFACT 12 // Etat Config Actuelle configurer IP 00017 00018 00019 00020 void tconsole :: RecevoirChaine(char* Tableau) 00021 { 00022 bool arr = false ; 00023 char car ; 00024 int i = 0 ; 00025 while (arr == false) 00026 { 00027 00028 car = mc.getc(); 00029 00030 if( car == ' ') 00031 { 00032 arr = true; 00033 } 00034 else 00035 { 00036 Tableau[i] = car ; 00037 i++; 00038 } 00039 } 00040 } 00041 00042 00043 void tconsole :: Menu() 00044 { 00045 mc.baud(9600); 00046 int etat ; 00047 char choix ; 00048 etat = ETATACC; 00049 00050 while(1) 00051 { 00052 if(etat == ETATACC ) // Etat Accueil 00053 { 00054 mc.printf("\r\n\r ACCUEIL\r\n\r"); 00055 mc.printf("1 - Vitesse\r\n\r"); 00056 mc.printf("2 - Configuration\r\n\r"); 00057 choix = mc.getc(); 00058 00059 if(choix == '1') 00060 { 00061 etat = ETATMV ; 00062 } 00063 00064 if(choix == '2') 00065 { 00066 etat = ETATCFIP ; 00067 } 00068 } 00069 00070 if (etat == ETATMV) // Etat MenuVitesse 00071 { 00072 mc.printf("\r\n\r VITESSE\r\n\r"); 00073 mc.printf("1 - Vitesse Bus Can 1\r\n\r"); 00074 mc.printf("2 - Vitesse Bus Can 2\r\n\r"); 00075 mc.printf("3 - Precedent"); 00076 choix = mc.getc(); 00077 00078 00079 if(choix == '1') 00080 { 00081 etat =ETATVC1 ; 00082 } 00083 if(choix == '2') 00084 { 00085 etat = ETATVC2 ; 00086 } 00087 if(choix == '3') 00088 { 00089 etat = ETATACC ; 00090 } 00091 } 00092 00093 if (etat == ETATVC1) // Etat Menu Vitesse CanOpen 01 00094 { 00095 mc.printf("\r\n\rVITESSE BUS CAN 1\r\n\r"); 00096 mc.printf("1 - Changer Vitesse\r\n\r"); 00097 mc.printf("2 - Vitesse Actuel\r\n\r"); 00098 mc.printf("3 - Precedent\r\n\r"); 00099 choix = mc.getc(); 00100 00101 if(choix == '1') 00102 { 00103 etat = ETATCV1 ; 00104 } 00105 if(choix == '2') 00106 { 00107 etat = ETATVIC1 ; 00108 } 00109 if(choix == '3') 00110 { 00111 etat = ETATMV ; 00112 } 00113 } 00114 00115 if (etat == ETATCV1) // Etat Configurer Vitesse CanOpen 01 00116 { 00117 00118 mc.printf("\r\n\r Changer Vitesse\r\n\r"); 00119 mc.printf("Choisir une nouvelle vitesse pour bus can 1\r\n\r"); 00120 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"); 00121 mc.printf("0 - Precedent\r\n\r"); 00122 choix = mc.getc(); 00123 if(choix == '1') 00124 { 00125 V1 = 1000000 ; 00126 mc.printf("Vitesse = 1000000 (1 Mbit/s)"); 00127 etat = ETATVC1 ; 00128 } 00129 00130 if(choix == '2') 00131 { 00132 V1 = 500000 ; 00133 mc.printf("Vitesse = 500000 (500 Kbit/s)"); 00134 etat = ETATVC1 ; 00135 } 00136 00137 if(choix == '3') 00138 { 00139 V1 = 100000 ; 00140 mc.printf("Vitesse = 100000 (100 Kbit/s)"); 00141 etat = ETATVC1 ; 00142 } 00143 00144 if(choix == '4') 00145 { 00146 V1 = 20000 ; 00147 mc.printf("Vitesse = 20000 (20 Kbit/s)"); 00148 etat = ETATVC1 ; 00149 } 00150 00151 if(choix == '5') 00152 { 00153 etat = ETATVC1 ; 00154 } 00155 00156 } 00157 00158 if (etat == ETATVIC1) // Etat Vitesse Actuelle CanOpen 01 00159 { 00160 mc.printf("\r\n\rVitesse Actuel\r\n\r"); 00161 mc.printf("Vitesse Actuel = %d\r\n\r", V1); 00162 mc.printf("0 - Precedent\r\n\r"); 00163 choix = mc.getc(); 00164 00165 if(choix == '0') 00166 { 00167 etat = ETATVC1 ; 00168 } 00169 } 00170 00171 if (etat == ETATVC2) // Etat Menu Vitesse CanOpen 02 00172 { 00173 mc.printf("\r\n\rVITESSE BUS CAN 2\r\n\r"); 00174 mc.printf("1 - Changer Vitesse\r\n\r"); 00175 mc.printf("2 - Vitesse Actuel\r\n\r"); 00176 mc.printf("3 - Precedent\r\n\r"); 00177 choix = mc.getc(); 00178 00179 if(choix == '1') 00180 { 00181 etat = ETATCV2 ; 00182 } 00183 if(choix == '2') 00184 { 00185 etat = ETATVIC2 ; 00186 } 00187 if(choix == '3') 00188 { 00189 etat = ETATMV ; 00190 } 00191 } 00192 00193 if (etat == ETATCV2) // Etat Configurer Vitesse CanOpen 02 00194 { 00195 mc.printf("\r\n\rChanger Vitesse\r\n\r"); 00196 mc.printf("Choisir une nouvelle vitesse pour bus can 2\n\r\n\r"); 00197 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"); 00198 mc.printf("0 - Precedent\r\n\r"); 00199 choix = mc.getc(); 00200 if(choix == '1') 00201 { 00202 V2 = 1000000 ; 00203 mc.printf("Vitesse = 1000000 (1 Mbit/s)"); 00204 etat = ETATVC2 ; 00205 } 00206 00207 if(choix == '2') 00208 { 00209 V2 = 500000 ; 00210 mc.printf("Vitesse = 500000 (500 Kbit/s)"); 00211 etat = ETATVC2 ; 00212 } 00213 00214 if(choix == '3') 00215 { 00216 V2 = 100000 ; 00217 mc.printf("Vitesse = 100000 (100 Kbit/s)"); 00218 etat = ETATVC2 ; 00219 } 00220 00221 if(choix == '4') 00222 { 00223 V2 = 20000 ; 00224 mc.printf("Vitesse = 20000 (20 Kbit/s)"); 00225 etat = ETATVC2 ; 00226 } 00227 00228 if(choix == '5') 00229 { 00230 etat = ETATVC2 ; 00231 } 00232 00233 } 00234 00235 00236 if (etat == ETATVIC2) // Etat Vitesse Actuelle CanOpen 02 00237 { 00238 mc.printf("Vitesse Actuel\r\n\r"); 00239 mc.printf("Vitesse Actuel = %d\r\n\r", V2); 00240 mc.printf("0 - Precedent\r\n\r"); 00241 choix = mc.getc(); 00242 00243 if(choix == '0') 00244 { 00245 etat = ETATVC2 ; 00246 } 00247 } 00248 00249 00250 if (etat == ETATCFIP) // Etat Menu Configurer IP 00251 { 00252 mc.printf("\r\n\rCONFIGURER\r\n\r"); 00253 mc.printf("1 - Adresse\r\n\r"); 00254 mc.printf("2 - Masque \r\n\r"); 00255 mc.printf("3 - Configuration Actuelle\r\n\r"); 00256 mc.printf("4 - Precedent\r\n\r"); 00257 choix = mc.getc(); 00258 00259 if (choix == '1') 00260 { 00261 etat = ETATAD ; 00262 } 00263 if (choix == '2') 00264 { 00265 etat = ETATMSQ ; 00266 } 00267 if (choix == '3') 00268 { 00269 etat = ETATCFACT ; 00270 } 00271 if (choix == '4') 00272 { 00273 etat = ETATACC ; 00274 } 00275 } 00276 if(etat == ETATAD) // Etat Adresse Configurer IP 00277 { 00278 00279 mc.printf("\r\n\rNouvelle IP\r\n\r"); 00280 mc.printf("Ip : "); 00281 RecevoirChaine(IP); 00282 etat = ETATCFIP ; 00283 } 00284 00285 if(etat == ETATMSQ) // Etat Masque Configurer Masque 00286 { 00287 00288 mc.printf("\r\n\rNouveau Masque\r\n\r"); 00289 mc.printf("Masque : "); 00290 RecevoirChaine(Masque); 00291 etat = ETATCFIP ; 00292 } 00293 if(etat == ETATCFACT ) // Etat Config Actuelle configurer IP 00294 { 00295 mc.printf ("\r\n\rConfiguration Actuelle\r\n\r"); 00296 mc.printf ("Adresse : %s\r\n\r",IP); 00297 mc.printf ("Masque : %s\r\n\r",Masque); 00298 mc.printf ("0 - Precedent\r\n\r"); 00299 choix = mc.getc(); 00300 00301 if(choix == '0'); 00302 { 00303 etat = ETATCFIP ; 00304 } 00305 } 00306 } 00307 }
Generated on Sun Jul 24 2022 07:45:49 by
