#include <Socket.h>
#include <barriere.h>

int main() 
{         
  Socket barriere("172.20.3.73", 5588);

  // descendre la barrière au départ si elle n'est pas en bas  
  if (!isInFDCL(barriere))  setCommandeSensDescente(barriere);
 
  while (true) 
  {
    // contrôler la présence d'un véhicule en sortie
    while (!isBoucleAval(barriere));
    
    // lever la barrière pour permettre la sortie du véhicule
    setCommandeSensMontee(barriere);
    
    // attendre que le véhicule sorte 
    while (!(isBoucleAval(barriere) && isBoucleAmont(barriere))); 
    while (isBoucleAmont(barriere));
    
    // descendre la barrière une fois que le véhicule est bien sortie
    setCommandeSensDescente(barriere);   
  }
 
  return 0;
}