Programme + libraires serveur capteur web + index en html + commentaires

Dependencies:   EthernetNetIf Serveur_web_capteur mbed

Fork of Serveur_web_pt2_V2_avec_index_html by Dupuis sedid

HTTPServerExample.cpp

Committer:
sedid
Date:
2018-07-03
Revision:
5:976ba14cbadc
Parent:
3:e851c29d398d

File content as of revision 5:976ba14cbadc:

#include "mbed.h"
#include "EthernetNetIf.h"
#include "HTTPServer.h"

DigitalOut led1(LED1, "led1");
DigitalOut led2(LED2, "led2");
DigitalOut led3(LED3, "led3");
DigitalOut led4(LED4, "led4");
PwmOut venti(p21,"venti");
AnalogIn pot(p18, "capteur_temp");


LocalFileSystem fs("webfs");

EthernetNetIf eth;  
HTTPServer svr;

int main() {
  venti.period(0.001); 
  Base::add_rpc_class<DigitalOut>();
  Base::add_rpc_class<DigitalIn>();

  printf("Setting up...\n\r");
  EthernetErr ethErr = eth.setup();
  if(ethErr)
  {
    printf("Error %d in setup.\n\r", ethErr);
    return -1;
  }
  printf("Setup OK\n");
  
  FSHandler::mount("/webfs", "/files"); //Mount /webfs path on /files web path
  FSHandler::mount("/webfs", "/"); //Mount /webfs path on web root path
  
  svr.addHandler<SimpleHandler>("/hello");
  svr.addHandler<RPCHandler>("/rpc");
  svr.addHandler<FSHandler>("/files");
  svr.addHandler<FSHandler>("/");
  svr.addHandler<MyOwnHandler>("/rw");
 
  
  svr.bind(80);
  
  printf("Listening...\n\r");
    
  Timer tm;
  tm.start();
  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
      tm.start();
      if(x>10){ led2=1;
      }else{
          led2=0;
          }
    }
  }
}