 
 LCD lcd = LCD(LCD_TX_PIN, LCD_ROWS, LCD_COLUMNS);
 char i2c_buffer[I2C_BUFFER_SIZE];
+byte internal_address = 0x00;
 
 void setup() {
   Wire.begin(I2C_ADDRESS);

}

void requestEvent() {
  Wire.write(0x7E);
}

void receiveEvent(int howMany) {
  if (0 >= Wire.available())
  {
    return;
  }

  byte internal_address = Wire.read();
  int data_size = get_data();

  switch (internal_address) {

      lcd.print(i2c_buffer);
      break;
  }
}

byte get_internal_address() {
  if (0 >= Wire.available())
  {
    return 0x00;
  }

  internal_address = Wire.read();

  return internal_address;
}

int get_data()
