ert
Dependencies: SDFileSystem WIZnetInterface httpServer_with_Ethernt mbed
main.cpp
- Committer:
- wiznetw7500
- Date:
- 2018-04-30
- Revision:
- 0:0d1b91810d28
File content as of revision 0:0d1b91810d28:
#include "mbed.h" #include "EthernetInterface.h" #include "FsHandler.h" #include "HTTPServer.h" #include "SDFileSystem.h" #if defined(TARGET_WIZWIKI_W7500)||defined(TARGET_WIZWIKI_W7500P) //Choose one of file system. SDFileSystem local(SD_MOSI, SD_MISO, SD_CLK, SD_SEL, "local");//PB_3, PB_2, PB_1, PB_0 //LocalFileSystem local("local"); #endif #if defined(TARGET_WIZWIKI_W7500)||defined(TARGET_WIZWIKI_W7500P) uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x53, 0xAE, 0x90}; #endif EthernetInterface eth; // Declare HTTP Server Class HTTPServer svr; DigitalOut myled(D1); // Set Server Network char ip_addr[] = "172.16.73.112"; char subnet_mask[] = "255.255.255.0"; char gateway_addr[] = "172.16.73.254"; int main() { // HTTPFsRequestHandler::mount_eth(ð); HTTPFsRequestHandler::mount("/local/", "/"); svr.addHandler<HTTPFsRequestHandler>("/"); #if defined(TARGET_WIZWIKI_W7500)||defined(TARGET_WIZWIKI_W7500P) #ifdef DHCP eth.init(mac_addr); //Use DHCP #else eth.init(mac_addr, ip_addr, subnet_mask, gateway_addr); //Not Use DHCP #endif #else #ifdef DHCP eth.init(); //Use DHCP #else eth.init(ip_addr, subnet_mask, gateway_addr); //Not Use DHCP #endif #endif printf("Check Ethernet Link\r\n"); /*while(1) //Wait link up { if(eth.link() == true) break; }*/ printf("Link up\r\n"); eth.connect(); printf("Server IP Address is %s\r\n", eth.getIPAddress()); if (!svr.start(80, ð)) { error("Server not starting !"); exit(0); } while(1) { svr.poll(); } }