1
Dependencies: Clients_Requests EthernetInterface HTTPServer NTPClient One_Wire_Function SimpleSMTPClient mbed-rpc mbed-rtos mbed
Fork of _PE2E_12-04_EthernetInterfaceServer by
main.cpp
- Committer:
- ChesterLin
- Date:
- 2017-11-27
- Revision:
- 1:2a82db3db4ae
- Parent:
- 0:51b0b8c2af12
File content as of revision 1:2a82db3db4ae:
#include "mbed.h" #include "EthernetInterface.h" #include "HTTPServer.h" #include "FsHandler.h" #include "getData.h" #include "rtos.h" #include "OneWire_Functions.h" EthernetInterface eth; // define Ethernet interface LocalFileSystem fs("webfs"); // define Local file system HTTPServer svr; // define HHTP server object Thread Threadtemp; Thread threadsvr; Serial pc(USBTX,USBRX); OneWire owp(p21); void threadstart() { eth.init(); eth.connect(); HTTPFsRequestHandler::mount("/webfs/","/"); svr.addHandler<HTTPFsRequestHandler>("/"); //add the path to the request handler svr.addHandler<getData>("/setreso"); svr.addHandler<getData>("/get"); svr.addHandler<getData>("/setalert"); svr.start(80,ð);// start the web server while(1) { svr.poll();// continuously poll for Ethernet messages to server // address to locate index // http://192.168.1.100/index.htm } } void readData() { pc.printf("\n\rStarting Initilization One Wire Device...\n\r"); //set resolution and alarm temperature to default. owp.Change_Res(); pc.printf("\n\rFinish Initilization.\n\r"); while(1) { pc.printf("\n\rNow Searching Alarm...\n\r"); if(owp.Read_alarm_Email()) { pc.printf("\n\rFound one device is alarming.\n\r"); //pc.printf("\n\r"); } else { pc.printf("No device is alarming\n\r"); } Threadtemp.wait(10000); } } int main() { pc.printf("\n\rStart server"); threadsvr.start(threadstart); pc.printf("\n\rStart read temp"); Threadtemp.start(readData); }