Nein, die Werte sollen nicht auf +-180 begrenzt werden.

Schau dir die oben genannte Funktion mal in der Source Datei an,- die kann man sicher auf den Arduino portieren.

Davor im Absatz zum Configuration Header stehen die Kalibrierungswerte im Bereich "// MMC2120MG magnetometer calibration data:". Diese Werte brauchst du auch als Konstanten.

Wie man diese Werte findet (d.h. den Sensor kalibriert), wird in dem Configuration Header Absatz ab dem Satz "Wenn der 2D-Compass (HDMM01) benutzt wird, muss man zunächst den Sensor kalibrieren." beschrieben. Die kalibrierten Werte werden dann für die Skalierung benutzt.