Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed DS1307 Servo TextLCD
main.cpp@1:7db3698243d8, 2014-12-04 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |