Project_Embedded_C
Dependencies: mbed DS1307 Servo TextLCD
main.cpp
- Committer:
- rikvandyck
- Date:
- 2014-12-04
- Revision:
- 1:7db3698243d8
- Parent:
- 0:e1edd52b1ee2
- Child:
- 2:55b6fd49b738
File content as of revision 1:7db3698243d8:
#include "mbed.h" #include "EthernetNetIf.h" //#include "HTTPClient.h" //#include "NTPClient.h" #include "HTTPServer.h" #include "RPCFunction.h" EthernetNetIf eth( IpAddr(192,168,1,2), //ipadress IpAddr(255,255,255,0), //network mask IpAddr(192,168,1,1), //gateway IpAddr(192,168,1,1) //dns ); //HTTPClient http; //NTPClient ntp; HTTPServer svr; DigitalOut led1(LED1, "led1"); AnalogIn mypot(p20); int c=0; int main() { EthernetErr ethErr; int count = 0; do { printf("Setting up %d...\n\r", ++count); ethErr = eth.setup(); if (ethErr) printf("Timeout\n\r", ethErr); } while (ethErr != ETH_OK); printf("Connected OK\n\r"); const char* hwAddr = eth.getHwAddr(); IpAddr ethIp = eth.getIp(); printf("IP address : %d.%d.%d.%d\n\r", ethIp[0], ethIp[1], ethIp[2], ethIp[3]); LocalFileSystem local("local"); //svr.addHandler<SimpleHandler>("/hello"); svr.addHandler<FSHandler>(""); svr.bind(80); printf("Server listening\n\r"); while (true) { Net::poll(); FILE *fp = fopen("/local/mydata.htm","w"); fprintf(fp,"<HTML>\r\n"); fprintf(fp,"<HEAD>\r\n"); fprintf(fp,"</HEAD>\r\n"); fprintf(fp,"<BODY>\r\n"); fprintf(fp," <center><p><h1>Welcome to Thomas More </h1></p>\r\n"); fprintf(fp," <center><p><h1>2EA</h1></p>\r\n"); fprintf(fp," <body style=background-color:white>\r\n"); fprintf(fp," <hr><br> <h1 align=left><font color=\"black\">\r\n"); fprintf(fp," <TABLE bgcolor=white border=2 >\r\n"); fprintf(fp," <TR>\r\n"); fprintf(fp," <TD align=center colspan=4 bgcolor=red><B><FONT size=+2>Mbed temperatuurregeling</FONT></B></TD></TR>\r\n"); fprintf(fp," <TR>\r\n"); fprintf(fp," <TD align=center colspan=1><B>Binnen</B></TD>\r\n"); fprintf(fp," <TD align=center colspan=1><B>Buiten</B></TD>\r\n"); fprintf(fp," <TD align=center colspan=1><B>ingesteld</B></TD>\r\n"); fprintf(fp," <TD align=center colspan=1><B>Tijd</B></TD>\r\n"); fprintf(fp," <TR align=center>\r\n"); fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read()); fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read()); fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read()); fprintf(fp," <TD ><U>%f</U>\r\n",mypot.read()); fprintf(fp," <TR align=center>"); fprintf(fp," \r\n"); fprintf(fp,"</BODY>\r\n"); fprintf(fp,"</HTML>\r\n"); fclose(fp); } }