envio de dos lecturas por i2c de arduino a rapsberry

hola buenas el problema que tengo es que necesito enviar 2 lecturas que tomo con arduino a unos sensores quimicos y necesito enviar esa informacion a una rapsberry pi por i2c para luego guardarlas en archivos de .txt para poder añadirlas a un control fuzzy pero el problema que tengo es que solamente puedo enviar 1 lectura no las dos y no se como hacerlo eh rebuscado por la web pero no eh logrado hacer funcionar.

int x=100;
int D_cm1;
int D_cm;
void setup(){
    Serial.begin(9600);
    Wire.begin(SLAVE_ADDRESS);
    Wire.onRequest(sendData);
    delay(100);
    Wire.onRequest(sendData1);
    Serial.println("Ready!");
}
 
void loop(){
    D_cm=distancia(20); 
    D_cm1=distancia1(20);
  Serial.print(D_cm);
  Serial.print(" ");
  Serial.print(D_cm1);
  Serial.println(" ");
  delay(1000);
}

 long distancia(int n)
{
  long suma=0;
  for(int i=0;i<n;i++)
  {
    suma=suma+analogRead(A0);
  }  
  float adc=suma/n;
  float distancia_cm =adc;
  return(distancia_cm);
}
long distancia1(int n1)
{
  long suma1=0;
  for(int i=0;i<n1;i++)
  {
    suma1=suma1+analogRead(A1);
  }  
  float adc1=suma1/n1;
  float distancia_cm1 =adc1;
  return(distancia_cm1);
}
void sendData(){
    
    Wire.write(D_cm );
}
void sendData1(){
    
    Wire.write(D_cm1 );
}

Creo que tienes un par de errores.
Mira esta guia de Nick Gammon sobre I2C