Project_Embedded_C

Dependencies:   mbed DS1307 Servo TextLCD

main.cpp

Committer:
rikvandyck
Date:
2014-12-04
Revision:
0:e1edd52b1ee2
Child:
1:7db3698243d8

File content as of revision 0:e1edd52b1ee2:

#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("/webfs/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," \r\n");
            fprintf(fp,"The variable resistor reads %f\r\n",mypot.read());
            fprintf(fp," \r\n");
            fprintf(fp,"</BODY>\r\n");
            fprintf(fp,"</HTML>\r\n");

            fclose(fp);

    }
}