François .
/
Console
Embed:
(wiki syntax)
Show/hide line numbers
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 1.7.2