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:
- 12:c02b08dacc45
- Parent:
- 9:6976ac1a430e
- Child:
- 13:649543aa8b1d
--- a/main.cpp Tue Apr 03 00:55:48 2012 +0000 +++ b/main.cpp Fri Apr 06 02:19:39 2012 +0000 @@ -8,6 +8,7 @@ #include "RPCVariable.h" #include "SerialRPCInterface.h" +Serial pc( USBTX, USBRX ); DigitalOut pin_son( p30 ); // SON DigitalOut pin_dir( p29 ); // SIGN+ @@ -19,12 +20,12 @@ EthernetNetIf eth; HTTPServer svr; -void setAout_eth( char * input, char * output ); //Cambiar frecuencia -void setPTO_eth( char * input, char * output ); // Encender/Apagar Pulse Train Output - -//Set up custom RPC -RPCFunction SetFQ(&setPTO_eth, "PTO"); -RPCFunction SetAout(&setAout_eth, "AOUT"); +// Añadir funciones al Protocolo RPC +RPCFunction SetFQ (&setPTO_eth, "PTO"); +RPCFunction SetAOUT(&setAout_eth, "AOUT"); +RPCFunction SetDIR (&setDir_eth, "DIR"); +RPCFunction SetSON (&setSON_eth, "SON"); +// falta encoders y alarma..... int main() { @@ -74,30 +75,3 @@ } -void setAout_eth( char * input, char * output ) -{ - int vout = atoi( input ); - aout = (float)( vout + 100 ) / 200; - sprintf( output, " Ok, Aout = %f ", aout.read() ); -} - -void setPTO_eth( char * input, char * output ) -{ - int freq = atoi( input ); - - if( freq != 0 ){ - LPC_TIM2->TC = 0x00; // Resetear Timer - setMR2( getMRvalue( freq ) ); // Cambiar frefuencia - startTimer2(); // Iniciar Timer - sprintf( output, "Ok, Freq = %d", freq ); - - }else{ - stopTimer2(); - LPC_TIM2->TC = 0x00; // Resetear Timer - sprintf( output, "Ok, ALTO" ); - } -} - - - -