Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>

Dependencies:   EthernetNetIf HTTPServer QEI_hw RPCInterface mbed

Revision:
21:353b0fe8fc54
Parent:
20:4b154134ab20
Child:
22:d5431fff164b
--- a/main.cpp	Wed Jun 06 03:08:27 2012 +0000
+++ b/main.cpp	Thu Jun 21 03:34:46 2012 +0000
@@ -4,10 +4,10 @@
  *                                                                 *
  *   Archivo:      main.cpp                                        *
  *   Autor:        Ernesto Palacios <meacatronica.mid@gmail.com>   *
- *   Version:      v2.0                                            *
+ *   Version:      v2.1                                            *
  *   Dependencias: setup.h, setup.cpp                              *
- *   Descripción:  Este es el archivo principal para el microcon-  *
- *                 trolador mbed para la comunicación  y  control  *
+ *   Descripci�n:  Este es el archivo principal para el microcon-  *
+ *                 trolador mbed para la comunicaci�n  y  control  *
  *                 del deslizador                                  *
  *   Fecha:        Ibarra, 05 de junio de 2012                     *
  *                                                                 *
@@ -20,7 +20,7 @@
 #include "RPCFunction.h"
 #include "RPCVariable.h"
 
-//  Entradas Salidas 
+//  Configuración de Entradas / Salidas 
 
 Serial          pc( USBTX, USBRX ); //Comunicacion Serial directa al computador
 Serial          RS_232(p9, p10);    //Comunicacion Serial para MAX232
@@ -64,7 +64,7 @@
     if( isHTTP )   
     {
 
-        // Añade clases base al protocolo RPC
+        // A�ade clases base al protocolo RPC
         Base::add_rpc_class<AnalogIn>();
         Base::add_rpc_class<AnalogOut>();
         Base::add_rpc_class<DigitalIn>();
@@ -77,12 +77,12 @@
         Base::add_rpc_class<BusInOut>();
         Base::add_rpc_class<Serial>();
         
-        // Configura conexión Ethernet
+        // Configura conexi�n Ethernet
         printf("Configurando...\n");
         EthernetErr ethErr = eth.setup();
         if(ethErr)
         {
-            printf("Error %d en la configuración.\n", ethErr);
+            printf("Error %d en la configuracion.\n", ethErr);
             return -1;
         }
         printf("Setup OK\n");
@@ -108,6 +108,7 @@
 
 //***************    Configura Comunicacion Serial     **************************************************//
     
+    int fast_baud = getBaud();
     else  // Caso Contrario Anadir modo Serial
     {
         if( isPC )                      // Utiliza el Puerto Virtual Incluido.
@@ -115,13 +116,13 @@
             pc.attach( &ISR_Serial );
             
             if( isFast )                     //Configurar Serial a alta velocidad
-                pc.baud( 115200 );
+                pc.baud( fast_baud );
         }
         else                          // Utiiliza el puerto serial hacia MAX232
         {
             RS_232.attach( &ISR_Serial );
             if( isFast )                     //Configurar Serial a alta velocidad
-                RS_232.baud( 115200 );
+                RS_232.baud( fast_baud );
         }
     }
     
@@ -133,10 +134,8 @@
     pin_son = 0;   // Servo Apagado por defecto
     aout = 0.5;   // Voltaje de salida 0V por defecto( +-10V! )
     
-    
-    // Atar las alarmas a las interrupciones
-    
-    pin_alm.fall( &ISR_Alarm ); // Entrada de la alarma
+
+    pin_alm.fall( &ISR_Alarm ); // Entrada de la alarma driver
     
     while(1) 
     {