template of http server test program
Dependencies: C12832_lcd EthernetNetIf HTTPServer mbed
Fork of http_server_template by
main.cpp@1:55ec054200fd, 2013-09-28 (annotated)
- Committer:
- khayakawa
- Date:
- Sat Sep 28 16:27:36 2013 +0000
- Revision:
- 1:55ec054200fd
- Parent:
- 0:148f9f924f8e
KEIS
Who changed what in which revision?
User | Revision | Line number | New 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 | } |