1

Dependencies:   Clients_Requests EthernetInterface HTTPServer NTPClient One_Wire_Function SimpleSMTPClient mbed-rpc mbed-rtos mbed

Fork of _PE2E_12-04_EthernetInterfaceServer by Rob Toulson

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetInterface.h"
00003 #include "HTTPServer.h"
00004 #include "FsHandler.h"
00005 #include "getData.h"
00006 #include "rtos.h"
00007 #include "OneWire_Functions.h"
00008 
00009 
00010 EthernetInterface eth;            // define Ethernet interface
00011 LocalFileSystem fs("webfs");      // define Local file system
00012 HTTPServer svr;                   // define HHTP server object
00013 Thread Threadtemp;
00014 Thread threadsvr;
00015 Serial pc(USBTX,USBRX);
00016 OneWire owp(p21);
00017 
00018 void threadstart()
00019 {
00020     eth.init();
00021     eth.connect();
00022     HTTPFsRequestHandler::mount("/webfs/","/");
00023     svr.addHandler<HTTPFsRequestHandler>("/");
00024     //add the path to the request handler
00025     svr.addHandler<getData>("/setreso");
00026     svr.addHandler<getData>("/get");
00027     svr.addHandler<getData>("/setalert");
00028 
00029     svr.start(80,&eth);// start the web server
00030     while(1) {
00031         svr.poll();// continuously poll for Ethernet messages to server
00032 
00033 // address to locate index
00034 // http://192.168.1.100/index.htm
00035     }
00036 }
00037 void readData()
00038 {
00039     pc.printf("\n\rStarting Initilization One Wire Device...\n\r");
00040     //set resolution and alarm temperature to default.
00041     owp.Change_Res();
00042     pc.printf("\n\rFinish Initilization.\n\r");
00043 
00044 
00045     while(1) {
00046         
00047         pc.printf("\n\rNow Searching Alarm...\n\r");
00048         
00049         if(owp.Read_alarm_Email()) {
00050 
00051             pc.printf("\n\rFound one device is alarming.\n\r");
00052             //pc.printf("\n\r");
00053 
00054         } else {
00055             pc.printf("No device is alarming\n\r");
00056 
00057         }
00058         Threadtemp.wait(10000);
00059     }
00060 }
00061 
00062 int main()
00063 {
00064 
00065     pc.printf("\n\rStart server");
00066     threadsvr.start(threadstart);
00067 
00068     pc.printf("\n\rStart read temp");
00069     Threadtemp.start(readData);
00070 
00071 }
00072