Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>
Dependencies: EthernetNetIf HTTPServer QEI_hw RPCInterface mbed
Diff: main.cpp
- 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) {