Rik Van Dyck / Mbed 2 deprecated Project_Embedded_C

Dependencies:   mbed DS1307 Servo TextLCD

Committer:
rikvandyck
Date:
Thu Dec 04 10:46:08 2014 +0000
Revision:
1:7db3698243d8
Parent:
0:e1edd52b1ee2
Child:
2:55b6fd49b738
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rikvandyck 0:e1edd52b1ee2 1 #include "mbed.h"
rikvandyck 0:e1edd52b1ee2 2 #include "EthernetNetIf.h"
rikvandyck 0:e1edd52b1ee2 3 //#include "HTTPClient.h"
rikvandyck 0:e1edd52b1ee2 4 //#include "NTPClient.h"
rikvandyck 0:e1edd52b1ee2 5 #include "HTTPServer.h"
rikvandyck 0:e1edd52b1ee2 6 #include "RPCFunction.h"
rikvandyck 0:e1edd52b1ee2 7
rikvandyck 0:e1edd52b1ee2 8 EthernetNetIf eth(
rikvandyck 0:e1edd52b1ee2 9 IpAddr(192,168,1,2), //ipadress
rikvandyck 0:e1edd52b1ee2 10 IpAddr(255,255,255,0), //network mask
rikvandyck 0:e1edd52b1ee2 11 IpAddr(192,168,1,1), //gateway
rikvandyck 0:e1edd52b1ee2 12 IpAddr(192,168,1,1) //dns
rikvandyck 0:e1edd52b1ee2 13 );
rikvandyck 0:e1edd52b1ee2 14 //HTTPClient http;
rikvandyck 0:e1edd52b1ee2 15 //NTPClient ntp;
rikvandyck 0:e1edd52b1ee2 16 HTTPServer svr;
rikvandyck 0:e1edd52b1ee2 17
rikvandyck 0:e1edd52b1ee2 18 DigitalOut led1(LED1, "led1");
rikvandyck 0:e1edd52b1ee2 19 AnalogIn mypot(p20);
rikvandyck 0:e1edd52b1ee2 20 int c=0;
rikvandyck 0:e1edd52b1ee2 21
rikvandyck 0:e1edd52b1ee2 22 int main() {
rikvandyck 0:e1edd52b1ee2 23
rikvandyck 0:e1edd52b1ee2 24 EthernetErr ethErr;
rikvandyck 0:e1edd52b1ee2 25 int count = 0;
rikvandyck 0:e1edd52b1ee2 26 do {
rikvandyck 0:e1edd52b1ee2 27 printf("Setting up %d...\n\r", ++count);
rikvandyck 0:e1edd52b1ee2 28 ethErr = eth.setup();
rikvandyck 0:e1edd52b1ee2 29 if (ethErr) printf("Timeout\n\r", ethErr);
rikvandyck 0:e1edd52b1ee2 30 } while (ethErr != ETH_OK);
rikvandyck 0:e1edd52b1ee2 31
rikvandyck 0:e1edd52b1ee2 32 printf("Connected OK\n\r");
rikvandyck 0:e1edd52b1ee2 33 const char* hwAddr = eth.getHwAddr();
rikvandyck 0:e1edd52b1ee2 34
rikvandyck 0:e1edd52b1ee2 35 IpAddr ethIp = eth.getIp();
rikvandyck 0:e1edd52b1ee2 36 printf("IP address : %d.%d.%d.%d\n\r", ethIp[0], ethIp[1], ethIp[2], ethIp[3]);
rikvandyck 0:e1edd52b1ee2 37
rikvandyck 0:e1edd52b1ee2 38 LocalFileSystem local("local");
rikvandyck 0:e1edd52b1ee2 39
rikvandyck 0:e1edd52b1ee2 40 //svr.addHandler<SimpleHandler>("/hello");
rikvandyck 0:e1edd52b1ee2 41 svr.addHandler<FSHandler>("");
rikvandyck 0:e1edd52b1ee2 42
rikvandyck 0:e1edd52b1ee2 43 svr.bind(80);
rikvandyck 0:e1edd52b1ee2 44 printf("Server listening\n\r");
rikvandyck 0:e1edd52b1ee2 45
rikvandyck 1:7db3698243d8 46
rikvandyck 1:7db3698243d8 47
rikvandyck 1:7db3698243d8 48 while (true) {
rikvandyck 1:7db3698243d8 49 Net::poll();
rikvandyck 0:e1edd52b1ee2 50
rikvandyck 1:7db3698243d8 51 FILE *fp = fopen("/local/mydata.htm","w");
rikvandyck 0:e1edd52b1ee2 52
rikvandyck 0:e1edd52b1ee2 53 fprintf(fp,"<HTML>\r\n");
rikvandyck 0:e1edd52b1ee2 54 fprintf(fp,"<HEAD>\r\n");
rikvandyck 0:e1edd52b1ee2 55 fprintf(fp,"</HEAD>\r\n");
rikvandyck 0:e1edd52b1ee2 56 fprintf(fp,"<BODY>\r\n");
rikvandyck 1:7db3698243d8 57 fprintf(fp," <center><p><h1>Welcome to Thomas More </h1></p>\r\n");
rikvandyck 1:7db3698243d8 58 fprintf(fp," <center><p><h1>2EA</h1></p>\r\n");
rikvandyck 1:7db3698243d8 59 fprintf(fp," <body style=background-color:white>\r\n");
rikvandyck 1:7db3698243d8 60 fprintf(fp," <hr><br> <h1 align=left><font color=\"black\">\r\n");
rikvandyck 1:7db3698243d8 61 fprintf(fp," <TABLE bgcolor=white border=2 >\r\n");
rikvandyck 1:7db3698243d8 62 fprintf(fp," <TR>\r\n");
rikvandyck 1:7db3698243d8 63 fprintf(fp," <TD align=center colspan=4 bgcolor=red><B><FONT size=+2>Mbed temperatuurregeling</FONT></B></TD></TR>\r\n");
rikvandyck 1:7db3698243d8 64 fprintf(fp," <TR>\r\n");
rikvandyck 1:7db3698243d8 65 fprintf(fp," <TD align=center colspan=1><B>Binnen</B></TD>\r\n");
rikvandyck 1:7db3698243d8 66 fprintf(fp," <TD align=center colspan=1><B>Buiten</B></TD>\r\n");
rikvandyck 1:7db3698243d8 67 fprintf(fp," <TD align=center colspan=1><B>ingesteld</B></TD>\r\n");
rikvandyck 1:7db3698243d8 68 fprintf(fp," <TD align=center colspan=1><B>Tijd</B></TD>\r\n");
rikvandyck 1:7db3698243d8 69 fprintf(fp," <TR align=center>\r\n");
rikvandyck 1:7db3698243d8 70 fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read());
rikvandyck 1:7db3698243d8 71 fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read());
rikvandyck 1:7db3698243d8 72 fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read());
rikvandyck 1:7db3698243d8 73 fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read());
rikvandyck 1:7db3698243d8 74 fprintf(fp," <TR align=center>");
rikvandyck 0:e1edd52b1ee2 75 fprintf(fp," \r\n");
rikvandyck 0:e1edd52b1ee2 76 fprintf(fp,"</BODY>\r\n");
rikvandyck 0:e1edd52b1ee2 77 fprintf(fp,"</HTML>\r\n");
rikvandyck 0:e1edd52b1ee2 78
rikvandyck 0:e1edd52b1ee2 79 fclose(fp);
rikvandyck 1:7db3698243d8 80
rikvandyck 0:e1edd52b1ee2 81 }
rikvandyck 0:e1edd52b1ee2 82 }