1
Dependencies: Clients_Requests EthernetInterface HTTPServer NTPClient One_Wire_Function SimpleSMTPClient mbed-rpc mbed-rtos mbed
Fork of _PE2E_12-04_EthernetInterfaceServer by
Diff: main.cpp
- Revision:
- 1:2a82db3db4ae
- Parent:
- 0:51b0b8c2af12
--- a/main.cpp Fri Dec 09 08:06:33 2016 +0000 +++ b/main.cpp Mon Nov 27 06:06:53 2017 +0000 @@ -1,26 +1,72 @@ - -/* Program Example: 12.4 mbed file server setup - */ #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); -int main() { - eth.init("192.168.1.101","255.255.255.0","192.168.1.1"); // initialise Ethernet - eth.connect(); // connect Ethernet - HTTPFsRequestHandler::mount("/webfs/", "/"); // mount file server handler - svr.addHandler<HTTPFsRequestHandler>("/"); // add handler to server object - svr.start(80, ð); // bind server to port 80 - while(1) - { - svr.poll(); // continuously poll for Ethernet messages to server - } +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); + } } -// address to locate HOME.HTM -// http://192.168.1.101/HOME.HTM \ No newline at end of file +int main() +{ + + pc.printf("\n\rStart server"); + threadsvr.start(threadstart); + + pc.printf("\n\rStart read temp"); + Threadtemp.start(readData); + +} +