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);
      
    }
}