   LiquidCrystal_I2C lcd; // LCD
   byte  currentSensor; // Current sensor to display
   byte tick; // Used for transition
-  bool paint; // paint is in progress ?
+  volatile bool paint; // paint is in progress ?
 } RenderDefinition;
 
 // Sensor RX Data

  if (pos) {
    
    // Init Buffer
    _etherBuffFiller = ether.tcpOffset();

    char* data = (char *) Ethernet::buffer + pos;
    Serial.println(F("Ethernet data received :"));
    Serial.println(data);
       
    // Populate Page to Buffer
    _etherBuffFiller.emit_p(_indexHTML, millis());
    
    ether.httpServerReply(_etherBuffFiller.position()); // send web page data
  }
}



}

// 
// End HTTP GET request Callback
//
static void requestUrlCallback (byte status, word off, word len) {
  Serial.println("<<< reply ");
  Serial.println((const char*) Ethernet::buffer + off);
  
  // Turn off HTTP request flag
  _app.eth.isHttpRequest = false; 
}


//
// Get the Free RAM
static int freeRam () {
  extern int __heap_start, *__brkval; 
  int v; 
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); 
}

//
// Display to Serial the available RAM memory
void displayFreeRam()
{
  Serial.print(F("Free Ram = "));Serial.println(freeRam());
}

