Smart coffee machine with facial recognition and remote control

Dependencies:   Camera_LS_Y201 EthernetInterface EthernetNetIf HTTPClient SRF05 TextLCD mbed-rtos mbed-src

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers eau.cpp Source File

eau.cpp

00001 #include "eau.h"
00002 
00003 DigitalOut relaisEau(p23);
00004 DigitalIn capteurEau(p11);
00005 
00006 void informerServeurEtatBacEau(int capteur_eau);
00007 
00008 void checkContenanceReserveEau(bool initialisation)
00009 {
00010     capteurEau.mode(PullUp);
00011     
00012     if(initialisation)
00013         informerServeurEtatBacEau(capteurEau);
00014     
00015     if(relaisEau != capteurEau.read() || initialisation)
00016     {
00017         // On informe le serveur de l'absence (ou non) d'eau
00018         if(!initialisation)
00019             informerServeurEtatBacEau(capteurEau);
00020     
00021         // On renvoie l'information à la machine
00022         if((int)capteurEau.read() == 1)
00023             relaisEau = 0;
00024         
00025         else
00026             relaisEau = 1;
00027     }
00028 }
00029 
00030 void informerServeurEtatBacEau(int capteur_eau)
00031 {
00032     if(capteur_eau == 0)
00033         envoyerRequete("gestion_eau.php?bac_vide");
00034                         
00035     else
00036         envoyerRequete("gestion_eau.php?bac_plein");
00037 }