Adafruit_HMC5883_Unified
Adafruit_HMC5883_Unified copied to clipboard
The "begin" function always returns TRUE
This function apparently means to detect whether an HMC5883 device is detected, and if no device is detected, to trigger the "Ooops, no HMC5883 detected ... Check your wiring!" message in the Adafruit sensor initialization example code. It does not. As written, the function must always returns TRUE.
bool Adafruit_HMC5883_Unified::begin()
{
// Enable I2C
Wire.begin();
// Enable the magnetometer
write8(HMC5883_ADDRESS_MAG, HMC5883_REGISTER_MAG_MR_REG_M, 0x00);
// Set the gain to a known level
setMagGain(HMC5883_MAGGAIN_1_3);
return true;
}