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
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,ð);// 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
Generated on Mon Jul 18 2022 01:07:17 by 1.7.2