Smart coffee machine with facial recognition and remote control

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

Revision:
0:43669f623d43
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cafe.cpp	Wed Jan 15 11:09:52 2014 +0000
@@ -0,0 +1,55 @@
+#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");
+        }
+    }
+}
+