template of http server test program

Dependencies:   C12832_lcd EthernetNetIf HTTPServer mbed

Fork of http_server_template by Kiyoshi Hayakawa

Committer:
khayakawa
Date:
Sat Sep 28 16:27:36 2013 +0000
Revision:
1:55ec054200fd
Parent:
0:148f9f924f8e
KEIS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khayakawa 0:148f9f924f8e 1 #include "mbed.h"
khayakawa 0:148f9f924f8e 2 #include "EthernetNetIf.h"
khayakawa 0:148f9f924f8e 3 #include "HTTPServer.h"
khayakawa 0:148f9f924f8e 4 #include "C12832_lcd.h"
khayakawa 0:148f9f924f8e 5
khayakawa 0:148f9f924f8e 6 C12832_LCD lcd;
khayakawa 0:148f9f924f8e 7
khayakawa 0:148f9f924f8e 8 DigitalOut led1(LED1);
khayakawa 0:148f9f924f8e 9 DigitalOut led2(LED2);
khayakawa 0:148f9f924f8e 10 DigitalOut led3(LED3);
khayakawa 0:148f9f924f8e 11 DigitalOut led4(LED4);
khayakawa 0:148f9f924f8e 12
khayakawa 0:148f9f924f8e 13
khayakawa 0:148f9f924f8e 14
khayakawa 0:148f9f924f8e 15 /*
khayakawa 0:148f9f924f8e 16 * Use DHCP
khayakawa 0:148f9f924f8e 17 */
khayakawa 0:148f9f924f8e 18 // EthernetNetIf ethif;
khayakawa 0:148f9f924f8e 19
khayakawa 0:148f9f924f8e 20 /*
khayakawa 0:148f9f924f8e 21 * Use "static IP address" (Parameters:IP, Subnet mask, Gateway, DNS)
khayakawa 0:148f9f924f8e 22 */
khayakawa 0:148f9f924f8e 23 EthernetNetIf ethif(IpAddr(192,168,50,125),
khayakawa 0:148f9f924f8e 24 IpAddr(255,255,255,0),
khayakawa 0:148f9f924f8e 25 IpAddr(192,168,50,254),
khayakawa 0:148f9f924f8e 26 IpAddr(192,168,110,3));
khayakawa 0:148f9f924f8e 27
khayakawa 0:148f9f924f8e 28
khayakawa 0:148f9f924f8e 29 HTTPServer server;
khayakawa 0:148f9f924f8e 30 LocalFileSystem local("local");
khayakawa 0:148f9f924f8e 31
khayakawa 0:148f9f924f8e 32 int main(void) {
khayakawa 0:148f9f924f8e 33
khayakawa 1:55ec054200fd 34
khayakawa 1:55ec054200fd 35 // lcd.locate(0,3);
khayakawa 1:55ec054200fd 36 lcd.printf("Program init.. ");
khayakawa 1:55ec054200fd 37
khayakawa 1:55ec054200fd 38 if (ethif.setup()) {
khayakawa 1:55ec054200fd 39 error("Ethernet setup failed.");
khayakawa 1:55ec054200fd 40 return 1;
khayakawa 1:55ec054200fd 41 }
khayakawa 1:55ec054200fd 42 IpAddr ethIp=ethif.getIp();
khayakawa 1:55ec054200fd 43
khayakawa 1:55ec054200fd 44
khayakawa 1:55ec054200fd 45 wait(1.0);
khayakawa 1:55ec054200fd 46 server.addHandler<SimpleHandler>("/hello");
khayakawa 1:55ec054200fd 47 FSHandler::mount("/local", "/");
khayakawa 1:55ec054200fd 48 server.addHandler<FSHandler>("/");
khayakawa 1:55ec054200fd 49 server.bind(80);
khayakawa 1:55ec054200fd 50
khayakawa 1:55ec054200fd 51 lcd.cls();
khayakawa 1:55ec054200fd 52 lcd.locate(0,15);
khayakawa 1:55ec054200fd 53 lcd.printf("%d.%d.%d.%d", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
khayakawa 1:55ec054200fd 54
khayakawa 1:55ec054200fd 55 while (1) {
khayakawa 1:55ec054200fd 56 Net::poll();
khayakawa 1:55ec054200fd 57 }
khayakawa 1:55ec054200fd 58 return 0;
khayakawa 0:148f9f924f8e 59
khayakawa 0:148f9f924f8e 60 }