Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers console.cpp Source File

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 }