Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>
Dependencies: EthernetNetIf HTTPServer QEI_hw RPCInterface mbed
main.cpp
- Committer:
- Yo_Robot
- Date:
- 2012-04-06
- Revision:
- 12:c02b08dacc45
- Parent:
- 9:6976ac1a430e
- Child:
- 13:649543aa8b1d
File content as of revision 12:c02b08dacc45:
// GENERADOR DE FRECUENCIAS #include "mbed.h" #include "setup.h" #include "EthernetNetIf.h" #include "HTTPServer.h" #include "RPCFunction.h" #include "RPCVariable.h" #include "SerialRPCInterface.h" Serial pc( USBTX, USBRX ); DigitalOut pin_son( p30 ); // SON DigitalOut pin_dir( p29 ); // SIGN+ InterruptIn pin_alm( p14 ); // ALM AnalogOut aout( p18 ); // 0.0 a 1.0 float LocalFileSystem fs("webfs"); EthernetNetIf eth; HTTPServer svr; // 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() { Base::add_rpc_class<AnalogIn>(); Base::add_rpc_class<AnalogOut>(); Base::add_rpc_class<DigitalIn>(); Base::add_rpc_class<DigitalOut>(); Base::add_rpc_class<DigitalInOut>(); Base::add_rpc_class<PwmOut>(); Base::add_rpc_class<Timer>(); Base::add_rpc_class<BusOut>(); Base::add_rpc_class<BusIn>(); Base::add_rpc_class<BusInOut>(); Base::add_rpc_class<Serial>(); printf("\nSetting Up...\n"); EthernetErr ethErr = eth.setup(); if( ethErr ) { printf( "Error %d en setup\n", ethErr ); return -1; } printf("Configuracion Correcta\n"); FSHandler::mount("/webfs", "/files"); //Mount /webfs path on /files web path FSHandler::mount("/webfs", "/"); //Mount /webfs path on web root path svr.addHandler<SimpleHandler>("/hello"); svr.addHandler<RPCHandler>("/rpc"); svr.addHandler<FSHandler>("/files"); svr.addHandler<FSHandler>("/"); //Default handler //Example : Access to mbed.htm : http://a.b.c.d/mbed.htm or http://a.b.c.d/files/mbed.htm svr.bind(80); setTimer2(); printf("Listening...\n"); while(1) { Net::poll(); } }