unsigned long timePrint = 0;


void handleCommands(){

  if(Serial.available()){
  
 byte incomingByte = Serial.read();
  if(incomingByte == 'P'){
    PLOTMODE = !PLOTMODE;
    Serial.println("MODE DE PLOT CHANGE");
  }

  }
}





void handlePrint(){ //
  
  if((micros()-timePrint)*1.0>=1000.0*1000/PRINTFREQUENCY){
    timePrint = micros();
    getPrint(); 
  }
}

void printSingle(String header, float d1){

  String res = " " + header + ": ";

  if(PLOTMODE){
    res = "";
  }
  Serial.print(res  + String(d1)+",");
}

void printGroup(String header, float d1, float d2, float d3){

  String res = header + ": ";

  if(PLOTMODE){
    res = "";
  }
  Serial.print(res  + String(d1) + "," + String(d2) + ","+ String(d3)+",");
}




void getPrint() {

 
  Serial.print("\n");
  //printSingle("Temperature glob",temperatureGlobal);
  //printSingle("Boutton",digitalRead(pinButton2));
  //printSingle("Temperature i", capteur1.temperature);
  printGroup("Temperature",capteur1.temperature,capteur2.temperature,capteur3.temperature);
  printGroup("Ventilateurs",capteur1.fanOn,capteur2.fanOn,capteur3.fanOn);
  //int f1 =  mainSystem.fan1On == true ? 1 : 0;
   // int f2 =  mainSystem.fan2On == true ? 1 : 0;
  //printSingle("fan 1",capteur1.fanOn);
   //printSingle("fan 2",capteur2.fanOn);

   printSingle("Temperature Desiree",mainSystem.targetTemperature);

   //printSingle("high: ",TEMPERATUREHIGHPOINT);
     // printSingle("low: ",TEMPERATURELOWPOINT);

    printSingle("Menu",configCurseur);
//printSingle("STATE ENCODER",previo;usStateButtonEncoder);
   // printSingle("Button",  capteurCurseur);
    printSingle("Encoder: ",digitalRead(pinButtonEncoder));

    //printSingle("Rot",encoderPosition);
  
  //printSingle("Upper lim", 30);
  //printSingle("Upper lim", 18);
  
  }