[non réglé] programmation d'un magnétomètre mag3110 en boussole magnétique.

Es-tu sûr de cette ligne là (X ou Y ?) :

float avg_delta_y = (maxX-minX)/2;

De plus pour avoir des float, il faudrait utiliser des float :

  float avg_delta_x = (maxX-minX)/2.0;
  float avg_delta_y = (maxX-minX)/2.0;
  float avg_delta_z = (maxX-minX)/2.0;