Programme + libraires serveur capteur web + index en html

Dependencies:   EthernetNetIf Serveur_web_capteur mbed

Fork of Serveur_web_pt2 by Dupuis sedid

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers HTTPServerExample.cpp Source File

HTTPServerExample.cpp

00001 #include "mbed.h"
00002 #include "EthernetNetIf.h"
00003 #include "HTTPServer.h"
00004 
00005 DigitalOut led1(LED1, "led1");
00006 DigitalOut led2(LED2, "led2");
00007 DigitalOut led3(LED3, "led3");
00008 DigitalOut led4(LED4, "led4");
00009 PwmOut venti(p21,"venti");
00010 AnalogIn pot(p18, "capteur_temp");
00011 
00012 
00013 LocalFileSystem fs("webfs");
00014 
00015 EthernetNetIf eth;  
00016 HTTPServer svr;
00017 
00018 int main() {
00019   venti.period(0.001); 
00020   Base::add_rpc_class<DigitalOut>();
00021   Base::add_rpc_class<DigitalIn>();
00022 
00023   printf("Setting up...\n\r");
00024   EthernetErr ethErr = eth.setup();
00025   if(ethErr)
00026   {
00027     printf("Error %d in setup.\n\r", ethErr);
00028     return -1;
00029   }
00030   printf("Setup OK\n");
00031   
00032   FSHandler::mount("/webfs", "/files"); //Mount /webfs path on /files web path
00033   FSHandler::mount("/webfs", "/"); //Mount /webfs path on web root path
00034   
00035   svr.addHandler<SimpleHandler>("/hello");
00036   svr.addHandler<RPCHandler>("/rpc");
00037   svr.addHandler<FSHandler>("/files");
00038   svr.addHandler<FSHandler>("/");
00039   svr.addHandler<MyOwnHandler>("/rw");
00040  
00041   
00042   svr.bind(80);
00043   
00044   printf("Listening...\n\r");
00045     
00046   Timer tm;
00047   tm.start();
00048   while(true)
00049   {
00050     x=pot.read(); //déclaration d'une variable X pour lire la valeur avec la requete RW (alternatif)
00051     Net::poll();
00052     if(tm.read()>.5)
00053     {
00054       led1=!led1
00055       tm.start();
00056       if(x>10){ led2=1;
00057       }else{
00058           led2=0;
00059           }
00060     }
00061   }
00062 }