Programme + libraires serveur capteur web

Dependencies:   EthernetNetIf Serveur_web_capteur mbed

Fork of HTTPServerExample by Donatien Garnier

Files at this revision

API Documentation at this revision

Comitter:
sedid
Date:
Tue Jul 03 12:02:59 2018 +0000
Parent:
2:f8e64bf9a474
Commit message:
Serveur web capteur programme + librairies;

Changed in this revision

HTTPServer.lib Show annotated file Show diff for this revision Revisions of this file
HTTPServerExample.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r f8e64bf9a474 -r e851c29d398d HTTPServer.lib
--- a/HTTPServer.lib	Fri Jul 09 14:46:03 2010 +0000
+++ b/HTTPServer.lib	Tue Jul 03 12:02:59 2018 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/donatien/code/HTTPServer/#d753966e4d97
+https://os.mbed.com/users/sedid/code/Serveur_web_capteur/#f88b734870ab
diff -r f8e64bf9a474 -r e851c29d398d HTTPServerExample.cpp
--- a/HTTPServerExample.cpp	Fri Jul 09 14:46:03 2010 +0000
+++ b/HTTPServerExample.cpp	Tue Jul 03 12:02:59 2018 +0000
@@ -6,6 +6,9 @@
 DigitalOut led2(LED2, "led2");
 DigitalOut led3(LED3, "led3");
 DigitalOut led4(LED4, "led4");
+PwmOut venti(p21,"venti");
+AnalogIn pot(p18, "capteur_temp");
+
 
 LocalFileSystem fs("webfs");
 
@@ -13,13 +16,15 @@
 HTTPServer svr;
 
 int main() {
+  venti.period(0.001); 
   Base::add_rpc_class<DigitalOut>();
+  Base::add_rpc_class<DigitalIn>();
 
-  printf("Setting up...\n");
+  printf("Setting up...\n\r");
   EthernetErr ethErr = eth.setup();
   if(ethErr)
   {
-    printf("Error %d in setup.\n", ethErr);
+    printf("Error %d in setup.\n\r", ethErr);
     return -1;
   }
   printf("Setup OK\n");
@@ -30,26 +35,28 @@
   svr.addHandler<SimpleHandler>("/hello");
   svr.addHandler<RPCHandler>("/rpc");
   svr.addHandler<FSHandler>("/files");
-  svr.addHandler<FSHandler>("/"); //Default handler
-  //Example : Access to mbed.htm : http://a.b.c.d/mbed.htm or http://a.b.c.d/files/mbed.htm
+  svr.addHandler<FSHandler>("/");
+  svr.addHandler<MyOwnHandler>("/rw");
+ 
   
   svr.bind(80);
   
-  printf("Listening...\n");
+  printf("Listening...\n\r");
     
   Timer tm;
   tm.start();
-  //Listen indefinitely
   while(true)
   {
+    x=pot.read(); //déclaration d'une variable X pour lire la valeur avec la requete RW (alternatif)
     Net::poll();
     if(tm.read()>.5)
     {
-      led1=!led1; //Show that we are alive
+      led1=!led1
       tm.start();
+      if(x>10){ led2=1;
+      }else{
+          led2=0;
+          }
     }
   }
-  
-  return 0;
-
 }