TCPEchoServer example for WIZwiki-W7500

Dependencies:   WIZnetInterface mbed

Fork of TCPEchoServer by Mbed

Committer:
hjjeon
Date:
Mon Jun 29 09:04:29 2015 +0000
Revision:
9:a63ff95c354b
Parent:
8:f837e0d255e8
Child:
11:0da8667a9201
httpServer example program for WIZwiki-W7500 platform; release version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 8:f837e0d255e8 1 #include "mbed.h"
justinkim 8:f837e0d255e8 2 #include "EthernetInterface.h"
hjjeon 9:a63ff95c354b 3 #include "FsHandler.h"
hjjeon 9:a63ff95c354b 4 #include "HTTPServer.h"
hjjeon 9:a63ff95c354b 5 #include "SDFileSystem.h"
justinkim 8:f837e0d255e8 6
hjjeon 9:a63ff95c354b 7 #ifdef TARGET_WIZWIKI_W7500
hjjeon 9:a63ff95c354b 8 SDFileSystem local(SD_MOSI, SD_MISO, SD_CLK, SD_SEL, "local");//PB_3, PB_2, PB_1, PB_0
hjjeon 9:a63ff95c354b 9 #else
hjjeon 9:a63ff95c354b 10 LocalFileSystem local("local");
hjjeon 9:a63ff95c354b 11 //or TODO:
hjjeon 9:a63ff95c354b 12 #endif
hjjeon 9:a63ff95c354b 13
hjjeon 9:a63ff95c354b 14 #ifdef TARGET_WIZWIKI_W7500
hjjeon 9:a63ff95c354b 15 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
hjjeon 9:a63ff95c354b 16 #endif
justinkim 8:f837e0d255e8 17
hjjeon 9:a63ff95c354b 18
hjjeon 9:a63ff95c354b 19 EthernetInterface eth;
hjjeon 9:a63ff95c354b 20 HTTPServer svr;
hjjeon 9:a63ff95c354b 21 char ip_addr[] = "192.168.1.111";
hjjeon 9:a63ff95c354b 22 char subnet_mask[] = "255.255.255.0";
hjjeon 9:a63ff95c354b 23 char gateway_addr[] = "192.168.1.1";
hjjeon 9:a63ff95c354b 24
hjjeon 9:a63ff95c354b 25 //#define DHCP
hjjeon 9:a63ff95c354b 26
hjjeon 9:a63ff95c354b 27 int main()
justinkim 8:f837e0d255e8 28 {
justinkim 8:f837e0d255e8 29 printf("Wait a second...\r\n");
hjjeon 9:a63ff95c354b 30 HTTPFsRequestHandler::mount("/local/", "/");
hjjeon 9:a63ff95c354b 31 svr.addHandler<HTTPFsRequestHandler>("/");
hjjeon 9:a63ff95c354b 32
hjjeon 9:a63ff95c354b 33 #ifdef TARGET_WIZWIKI_W7500
hjjeon 9:a63ff95c354b 34
hjjeon 9:a63ff95c354b 35 #ifdef DHCP
hjjeon 9:a63ff95c354b 36 eth.init(mac_addr); //Use DHCP
hjjeon 9:a63ff95c354b 37 #else
hjjeon 9:a63ff95c354b 38 eth.init(mac_addr, ip_addr, subnet_mask, gateway_addr); //Not Use DHCP
hjjeon 9:a63ff95c354b 39 #endif
hjjeon 9:a63ff95c354b 40
hjjeon 9:a63ff95c354b 41 #else
hjjeon 9:a63ff95c354b 42
hjjeon 9:a63ff95c354b 43 #ifdef DHCP
hjjeon 9:a63ff95c354b 44 eth.init(); //Use DHCP
hjjeon 9:a63ff95c354b 45 #else
hjjeon 9:a63ff95c354b 46 eth.init(ip_addr, subnet_mask, gateway_addr); //Not Use DHCP
hjjeon 9:a63ff95c354b 47 #endif
hjjeon 9:a63ff95c354b 48
hjjeon 9:a63ff95c354b 49 #endif
hjjeon 9:a63ff95c354b 50
hjjeon 9:a63ff95c354b 51
hjjeon 9:a63ff95c354b 52
justinkim 8:f837e0d255e8 53 eth.connect();
justinkim 8:f837e0d255e8 54 printf("Server IP Address is %s\r\n", eth.getIPAddress());
hjjeon 9:a63ff95c354b 55
hjjeon 9:a63ff95c354b 56 if (!svr.start(80, &eth)) {
hjjeon 9:a63ff95c354b 57
hjjeon 9:a63ff95c354b 58 error("Server not starting !");
hjjeon 9:a63ff95c354b 59 exit(0);
hjjeon 9:a63ff95c354b 60 }
hjjeon 9:a63ff95c354b 61
hjjeon 9:a63ff95c354b 62 while(1) {
hjjeon 9:a63ff95c354b 63 svr.poll();
hjjeon 9:a63ff95c354b 64 wait(0.2);
hjjeon 9:a63ff95c354b 65 }
justinkim 8:f837e0d255e8 66
justinkim 8:f837e0d255e8 67 }
justinkim 8:f837e0d255e8 68