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

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, &eth);                    // 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,&eth);// 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);
+
+}
+