Magnetometer Advanced Usage

Raw And Translated Data

Raw and translated magnetic field datas are available. Calling mpu925x_get_magnetic_field function also calls mpu925x_get_magnetic_field_raw function internally. Both functions stores data in given mpu925x_t struct.

void mpu925x_get_magnetic_field(mpu925x_t *mpu925x)

Get magnetic field in micro Gauss.

Parameters

mpu925x – MPU-925X struct pointer.

void mpu925x_get_magnetic_field_raw(mpu925x_t *mpu925x)

Get raw magnetic field data.

Parameters

mpu925x – MPU-925X struct pointer.

Measurement Mode

Operation mode is configurable. See AK8963’s datasheet for more info.

Warning

Other than continuous_measurement_mode_1 and continuous_measurement_mode_2, operating modes are not tested. Wait for full version of this driver to use them properly.

void mpu925x_set_magnetometer_measurement_mode(mpu925x_t *mpu925x, mpu925x_magnetometer_measurement_mode measurement_mode)

Set magnetometer measurement mode.

Parameters
  • mpu925x – MPU-925X struct pointer.

  • measurement_mode – Measurement mode for magnetometer to be set.

enum mpu925x_magnetometer_measurement_mode

Measurement modes for AK8963.

Values:

enumerator mpu925x_power_down_mode
enumerator mpu925x_single_measurement_mode
enumerator mpu925x_continuous_measurement_mode_1
enumerator mpu925x_continuous_measurement_mode_2
enumerator mpu925x_external_trigger_measurement_mode
enumerator mpu925x_self_test_mode
enumerator mpu925x_fuse_rom_access_mode

Bit Mode

Bit mode is configurable. See AK8963’s datasheet for more info.

void mpu925x_set_magnetometer_bit_mode(mpu925x_t *mpu925x, mpu925x_magnetometer_bit_mode bit_mode)

Set magnetometer bit mode.

Parameters
  • mpu925x – MPU-925X struct pointer.

  • bit_mode – Bit mode for magnetometer to be set.

enum mpu925x_magnetometer_bit_mode

Bit modes for AK8963.

Values:

enumerator mpu925x_14_bit
enumerator mpu925x_16_bit