Simple RPC Test

Dependencies:   EthernetNetIf HTTPServer mbed

Fork of rpc_http_test by zeeshan anjum

main.cpp

Committer:
ganeshgore
Date:
2015-06-09
Revision:
1:87cb8d495954
Parent:
0:d020b026a3f5

File content as of revision 1:87cb8d495954:

#include "mbed.h"
#include "EthernetNetIf.h"
#include "HTTPServer.h"

DigitalOut led1(LED1, "led1");
DigitalOut led2(LED2, "led2");
DigitalOut led3(LED3, "led3");

PwmOut zoom(LED4, "PWM");

EthernetNetIf eth;  
HTTPServer svr;

int main() {
    Base::add_rpc_class<DigitalIn>();
    Base::add_rpc_class<DigitalOut>();
    Base::add_rpc_class<PwmOut>();
    
  printf("Setting up...\n");
  EthernetErr ethErr = eth.setup();
  if(ethErr)
  {
    printf("Error %d in setup.\n", ethErr);
    return -1;
  }
  printf("Setup OK\n");
  //printf("IP Address is %s\n", eth.getIp());
  
  svr.addHandler<RPCHandler>("/rpc");
  //Example : Access to mbed.htm : http://a.b.c.d/mbed.htm or http://a.b.c.d/files/mbed.htm
  
  svr.bind(80);
  
  printf("Listening...\n");
    
  Timer tm;
  tm.start();
  //Listen indefinitely
  while(true)
  {
    Net::poll();
    if(tm.read()>.5)
    {
      led1=!led1; //Show that we are alive
      tm.start();
    }
  }
  
  return 0;

}