 OutputPin ledPin(Board::LED);
 
 // The serial eeprom (sub-address 0b000)
-AT24CXX rom(0b000);
+AT24CXX eeprom(0b000);
 
 void setup()
 {


  // Check amount of free memory and size of objects
  TRACE(free_memory());
  TRACE(sizeof(rom));

  // Start the watchdog with default timeout (16 ms)
  Watchdog::begin();

  SLEEP(2);
  ledPin.toggle();

  // Read the eepeeprom into memory
  uint8_t buffer[300];
  uint16_t addr = 16;
  TRACE(eeprom.read(buffer, addr, sizeof(buffer)));
  trace.print(buffer, sizeof(buffer), 16);

  // Update the eepeeprom (d => d+1)
  for (size_t i = 0; i < sizeof(buffer); i++)
    buffer[i]++;
  TRACE(eeprom.write(addr, buffer, sizeof(buffer)));

  // Is the write completed? 
  TRACE(eeprom.is_ready());
  eeprom.write_await();
  TRACE(eeprom.is_ready());
  
  // Read back and check
  TRACE(eeprom.read(buffer, addr, sizeof(buffer)));
  trace.print(buffer, sizeof(buffer), 16);
  ledPin.toggle();
}
