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:
19:c26cf8a48986
Parent:
18:cf1e07d82630
Child:
20:4b154134ab20
--- a/main.cpp	Wed May 09 20:51:10 2012 +0000
+++ b/main.cpp	Wed May 23 17:09:28 2012 +0000
@@ -21,6 +21,9 @@
 DigitalIn       isFast( p16 );   // Serial Alta velocidad/Baja Velocidad
 DigitalIn       isPC  ( p17 );   // Salida a compuador o MAX232
 
+DigitalOut      led_verde( p21 ); // Led verde del conector Ethernet
+DigitalOut      led_rojo(  p22 ); // Led naranja del conector Ethernet
+
 // Faltan las interrupciones del enconder.
 
 EthernetNetIf eth;  
@@ -58,16 +61,15 @@
         Base::add_rpc_class<BusInOut>();
         Base::add_rpc_class<Serial>();
         
-        printf("Setting up...\n");
+        printf("Configurando...\n");
         EthernetErr ethErr = eth.setup();
         if(ethErr)
         {
-            printf("Error %d in setup.\n", ethErr);
+            printf("Error %d en setup.\n", ethErr);
             return -1;
         }
         printf("Setup OK\n");
                                    
-                                   
         FSHandler::mount("/local", "/files"); //Monta /local en /files que es el directorio web
         FSHandler::mount("/local", "/");      //Mount /local en / que es el directorio raiz
   
@@ -86,13 +88,21 @@
    
     }
 //**********************************************************************************************************//
-
     
     else  // Caso Contrario Anadir modo Serial
     {
-        pc.attach( &ISR_Serial );
-        if( isFast ) //Configurar Serial a alta velocidad
-            pc.baud( 115200 );
+        if( isPC )          //Si utiliza el Puerto Virtual Incluido.
+        {
+            pc.attach( &ISR_Serial );
+            if( isFast ) //Configurar Serial a alta velocidad
+                pc.baud( 115200 );
+        }
+        else               // Utiiliza el puerto con MAX232 o directamente (TTL)
+        {
+            RS_232.attach( &ISR_Serial );
+            if( isFast )  //Configuración serial a alta velocidad
+                RS_232.baud( 115200 );
+        }
     }
     
     // Ajustes iniciales del Driver
@@ -100,7 +110,7 @@
     pin_son = 0;  // Servo Apagado por defecto
     aout = 0.5;   // Voltaje de salida 0V por defecto( +-10V! )
     
-    pin_alm.rise( &ISR_Alarm ); //Entrada de la alarma
+    pin_alm.fall( &ISR_Alarm ); //Entrada de la alarma
     
     while(1) 
     {