template of http server test program

Dependencies:   C12832_lcd EthernetNetIf HTTPServer mbed

Fork of http_server_template by Kiyoshi Hayakawa

main.cpp

Committer:
khayakawa
Date:
2013-09-28
Revision:
1:55ec054200fd
Parent:
0:148f9f924f8e

File content as of revision 1:55ec054200fd:

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

C12832_LCD lcd;
 
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
 
 

/*
 * Use DHCP
 */
//        EthernetNetIf ethif;

/*
 * Use "static IP address" (Parameters:IP, Subnet mask, Gateway, DNS)
 */
       EthernetNetIf ethif(IpAddr(192,168,50,125), 
                           IpAddr(255,255,255,0), 
                           IpAddr(192,168,50,254),
                           IpAddr(192,168,110,3));

    
    HTTPServer server;
    LocalFileSystem local("local");
 
int main(void) {
 
  
   // lcd.locate(0,3);
    lcd.printf("Program init..  ");
 
    if (ethif.setup()) {
        error("Ethernet setup failed.");
        return 1;
    }
    IpAddr ethIp=ethif.getIp();
    
   
    wait(1.0);
    server.addHandler<SimpleHandler>("/hello");
    FSHandler::mount("/local", "/");
    server.addHandler<FSHandler>("/");
    server.bind(80);
    
    lcd.cls();
    lcd.locate(0,15);
    lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
    
    while (1) {
        Net::poll();
    }
    return 0;

}