pet feeder system ver 0.2 (add timer alert)
Dependencies: SDFileSystem SNTPClient WIZnetInterface httpServer_ntpsetting mbed
Fork of PetfeederWebServer by
main.cpp@9:a63ff95c354b, 2015-06-29 (annotated)
- Committer:
- hjjeon
- Date:
- Mon Jun 29 09:04:29 2015 +0000
- Revision:
- 9:a63ff95c354b
- Parent:
- 8:f837e0d255e8
- Child:
- 12:d1e2995ca5f6
httpServer example program for WIZwiki-W7500 platform; release version
Who changed what in which revision?
User | Revision | Line number | New 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, ð)) { |
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 |