Adafruit_HMC5883_Unified icon indicating copy to clipboard operation
Adafruit_HMC5883_Unified copied to clipboard

The "begin" function always returns TRUE

Open budryerson opened this issue 9 years ago • 3 comments

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;
}

budryerson avatar Jan 04 '16 02:01 budryerson