Smart coffee machine with facial recognition and remote control

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

cafe.cpp

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

File content as of revision 0:43669f623d43:

#include "cafe.h"

DigitalOut relaisCafe(p6); // 22

void faireUnCafe()
{
    bool message_affiche = false;
    
    while(!tasseEnPlace())
    {
        if(!message_affiche)
        {
            afficherAuCentreDeLEcran("Veuillez placer", "votre tasse");
            message_affiche = true;
        }
    }
    
    afficherAuCentreDeLEcran("Boisson en cours", "de preparation");
    
    wait(0.1);
    relaisCafe = 1;
    wait(0.5);
    relaisCafe = 0;
    wait(0.5);
    wait(17);
    attendreFinDePreparation();
    afficherAuCentreDeLEcran("Votre cafe", "est pret");
}

void checkCafe()
{
    char reponse[20];
    
    // On cherche à savoir si une demande de café (via Internet) a été effectuée
    if(envoyerRequete("gestion_cafe.php", reponse, 20))
    {
        if(reponse[1] == '1')
        {
            printf("Check café : demande\n\r");
            envoyerRequete("gestion_cafe.php?boisson_en_preparation");
            
            if(machineEteinte())
                allumerMachine();
            
            while(machineOccupee()); // On attend les éventuelles préparations en cours
            
            setPreferenceLongueur(reponse[3] - '0' + 1);
            setPreferenceIntensite(reponse[5] - '0' + 1);
            faireUnCafe();
            
            envoyerRequete("gestion_cafe.php?boisson_prete");
        }
    }
}