 void setup(void)
 {
   Serial.begin(9600);
-  Serial.println("MLX90614_demo");
+  Serial.println("MLX90614 demo: " __FILE__);
 
   pinMode(LED_BUILTIN, OUTPUT);
   


  /*
   * Uncomment if needed. Not a good idea if power switched on/off
   * since the sensor will be parastically powered from the SDA and
   * SCL control lines.
  */
  // i2c.enablePullups();

  i2c.setDelay_us(5);
  i2c.begin();
}



{
#ifdef CALUNIUM
  digitalWrite(powerPin, HIGH);
  delay(300); // Data available after 0.25s
  exitPWM();
#endif

  uint8_t crcAmbient;
  uint16_t rawAmbient = readMLX90614(cmdAmbient, crcAmbient);
  uint8_t crcObject1;
  uint16_t rawObject1 = readMLX90614(cmdObject1, crcObject1);
  // Uncomment lines below for dual FoV sensors
  // uint8_t crcObject2;
  // uint16_t rawObject2 = readMLX90614(cmdObject2, crcObject2);

  Serial.print("Ambient: ");
  if (crcAmbient)
    Serial.print("bus error");
  else if (rawAmbient & 0x8000) 
    Serial.print("read error");
  else
    Serial.print(convertToDegC(rawAmbient));

  Serial.print("    Object 1: ");
  if (crcObject1)
    Serial.print("bus error");
  else if (rawObject1 & 0x8000) 
    Serial.print("read error");
  else
    Serial.print(convertToDegC(rawObject1));

  // Uncomment lines below for dual FoV sensors
  // Serial.print("    Object 2: ");
  // if (rawObject2 & 0x8000) 
  //   Serial.print("read error");
  // else if (crcObject2)
  //   Serial.print("bus error");
  // else
  //   Serial.print(convertToDegC(rawObject2));
  Serial.println();
#ifdef CALUNIUM
  digitalWrite(powerPin, LOW);
#endif
  delay(1000);
}
