       bitClear(flags, F_ACTIVE_RIGHT);
       
       // Send left < right message
-      createTransmitionMsg("<");
+      createTransmitionMsg('L');
       
     } else {
       // Start of activation.

  }
  Serial.println();
  
  // Check for activation.
  if (cm[0] < DISTANCE_THRESHOLD) {
    // Flag that it happend.
    bitSet(flags, F_LEFT);
  } else {
    bitClear(flags, F_LEFT);
  }
  if (cm[1] < DISTANCE_THRESHOLD) {
    // Flag that it happend.
    bitSet(flags, F_RIGHT);
  } else {


void handlePingFlags()
{
  Serial.print(flags, BIN); Serial.print(" - ");
  
  if (bitRead(flags, F_ACTIVE_RIGHT)) {
    // Waiting for left.
    if (bitRead(flags, F_LEFT)) {
      
      bitClear(flags, F_ACTIVE_LEFT);
      bitClear(flags, F_ACTIVE_RIGHT);
      bitClear(flags, F_RIGHT); 
      bitClear(flags, F_LEFT); 
      // NEDD to ignore for while to debounce ...
      createTransmitionMsg('L');
    }
  } else if (bitRead(flags, F_ACTIVE_LEFT)) {
    // Waiting for right.
    if (bitRead(flags, F_RIGHT)) {
      
      bitClear(flags, F_ACTIVE_LEFT);
      bitClear(flags, F_ACTIVE_RIGHT);
      bitClear(flags, F_RIGHT); 
      bitClear(flags, F_LEFT);
      createTransmitionMsg('R');
    }
  } else if (bitRead(flags, F_RIGHT)) {
    bitSet(flags, F_ACTIVE_RIGHT);
    bitClear(flags, F_RIGHT);
  } else if (bitRead(flags, F_LEFT)) {
    bitSet(flags, F_ACTIVE_LEFT);
    bitClear(flags, F_LEFT);
  }
  
  Serial.println(flags, BIN);
  
  /*
  if (!bitRead(flags, F_LEFT) && !bitRead(flags, F_RIGHT)) {
    // Waiting for activation.
    return;
    
