Smart coffee machine with facial recognition and remote control

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

purge.cpp

Committer:
projetmacintel
Date:
2014-01-15
Revision:
0:43669f623d43

File content as of revision 0:43669f623d43:

#include "purge.h"

DigitalOut relaisPurge(p7);

void purgerLaMachine()
{
    /*bool message_affiche = false;
    
    while(!tasseEnPlace())
    {
        if(!message_affiche)
        {
            afficherAuCentreDeLEcran("Veuillez placer", "un recipient");
            message_affiche = true;
        }
    }*/
    
    afficherAuCentreDeLEcran("Purge de", "la machine...");
    
    wait(0.1);
    relaisPurge = 1;
    wait(0.5);
    relaisPurge = 0;
    wait(1);
    
    while(capteurChauffeClignotant(0.5, 0.05)); // On attend la fin de la purge
    afficherAuCentreDeLEcran("Machine purgee !", "");
    
    wait(3);
}

void checkPurge()
{
    char reponse[20];
    
    // On cherche à savoir si une demande de purge (via Internet) a été effectuée
    if(envoyerRequete("gestion_purge.php", reponse, 20))
    {
        if(reponse[1] == '1')
        {
            printf("Check purge : demande\n\r");
            envoyerRequete("gestion_purge.php?purge_en_cours");
            
            if(machineEteinte())
                allumerMachine();
            
            while(capteurChauffeClignotant()); // On attend les éventuelles préparations en cours
            
            purgerLaMachine();
            envoyerRequete("gestion_purge.php?fin_purge");
        }
    }
}