reef monitor

Dependencies:   mbed-rtos EthernetInterface FatFileSystemCpp MCP23S17 SDFileSystem mbed

Fork of HTTPServerHelloWorld by Donatien Garnier

Committer:
wyunreal
Date:
Fri Jan 31 23:19:28 2014 +0000
Revision:
3:5dc0023e6284
Parent:
HTTPServerHelloWorld.cpp@0:5630d7e58a0b
Child:
4:a19825caaf41
First approach of EthernetService class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:5630d7e58a0b 1 #include "mbed.h"
donatien 0:5630d7e58a0b 2 #include "HTTPServer.h"
wyunreal 3:5dc0023e6284 3 #include "EthernetService.h"
wyunreal 3:5dc0023e6284 4 #include "NTPClient.h"
donatien 0:5630d7e58a0b 5
wyunreal 3:5dc0023e6284 6 EthernetService ethernetService;
donatien 0:5630d7e58a0b 7
donatien 0:5630d7e58a0b 8 DigitalOut led1(LED1);
wyunreal 3:5dc0023e6284 9 DigitalOut led4(LED4);
donatien 0:5630d7e58a0b 10
donatien 0:5630d7e58a0b 11 int main() {
wyunreal 3:5dc0023e6284 12 printf("Setting up Ethernet ...\n");
wyunreal 3:5dc0023e6284 13 if(!ethernetService.setup()) {
wyunreal 3:5dc0023e6284 14 printf("Error starting ethernet service\n");
wyunreal 3:5dc0023e6284 15 } else {
wyunreal 3:5dc0023e6284 16 ethernetService.setRtcTime();
wyunreal 3:5dc0023e6284 17 }
wyunreal 3:5dc0023e6284 18
wyunreal 3:5dc0023e6284 19
wyunreal 3:5dc0023e6284 20
wyunreal 3:5dc0023e6284 21 Ethernet ethf;
wyunreal 3:5dc0023e6284 22 HTTPServer svr;
donatien 0:5630d7e58a0b 23
donatien 0:5630d7e58a0b 24 svr.addHandler<SimpleHandler>("/"); //Default handler
donatien 0:5630d7e58a0b 25 svr.bind(80);
donatien 0:5630d7e58a0b 26
wyunreal 3:5dc0023e6284 27 printf("Listening on port 80 ...\n");
donatien 0:5630d7e58a0b 28
donatien 0:5630d7e58a0b 29 Timer tm;
donatien 0:5630d7e58a0b 30 tm.start();
donatien 0:5630d7e58a0b 31 //Listen indefinitely
donatien 0:5630d7e58a0b 32 while(true)
donatien 0:5630d7e58a0b 33 {
wyunreal 3:5dc0023e6284 34 if(ethf.link()) {
wyunreal 3:5dc0023e6284 35 led4 = 1;
wyunreal 3:5dc0023e6284 36 } else {
wyunreal 3:5dc0023e6284 37 led4 = 0;
wyunreal 3:5dc0023e6284 38 }
wyunreal 3:5dc0023e6284 39
donatien 0:5630d7e58a0b 40 Net::poll();
donatien 0:5630d7e58a0b 41 if(tm.read()>.5)
donatien 0:5630d7e58a0b 42 {
donatien 0:5630d7e58a0b 43 led1=!led1; //Show that we are alive
donatien 0:5630d7e58a0b 44 tm.start();
donatien 0:5630d7e58a0b 45 }
donatien 0:5630d7e58a0b 46 }
donatien 0:5630d7e58a0b 47 }