BMM150 API
- enum bmm150.bmm150_defs.PowerMode(value)
BMM150 power modes
- Member Type
int
Valid values are as follows:
- NORMAL = <PowerMode.NORMAL: 0>
Normal power mode
- FORCED = <PowerMode.FORCED: 1>
Forced power mode
- SLEEP = <PowerMode.SLEEP: 3>
Sleep mode
- SUSPEND = <PowerMode.SUSPEND: 4>
Suspend power mode
- enum bmm150.bmm150_defs.PresetMode(value)
BMM150 preset modes
- Member Type
int
Valid values are as follows:
- LOWPOWER = <PresetMode.LOWPOWER: 1>
Low power mode
- REGULAR = <PresetMode.REGULAR: 2>
Normal mode
- HIGHACCURACY = <PresetMode.HIGHACCURACY: 3>
High accuracy mode
- ENHANCED = <PresetMode.ENHANCED: 4>
Enhanced mode
- enum bmm150.bmm150_defs.PowerControl(value)
BMM150 power control modes
- Member Type
int
Valid values are as follows:
- DISABLE = <PowerControl.DISABLE: 0>
- ENABLE = <PowerControl.ENABLE: 1>
- class bmm150.BMM150(presetmode: bmm150.bmm150_defs.PresetMode = PresetMode.LOWPOWER, bus_number: int = 1, auto_init: bool = True)
BMM150’s object.
- Parameters
presetmode (PresetMode, optional) – Preset mode used. Defaults to PresetMode.LOWPOWER.
bus_number (int, optional) – I²C bus number. Defaults to 1.
auto_init (bool, optional) – Automatically start I²C init procedure. Defaults to True.
- initialize() None
Initializes the bmm150.
- Returns
None
- read_mag_data() Tuple[int, int, int]
Reads and compensate the magnetic values for X, Y and Z.
- Returns
A tuple containing raw (X, Y, Z) compensated data.
- Return type
tuple[int, int, int]
- read_raw_mag_data() Tuple[int, int, int, int]
Reads registers containing X, Y, Z and R data from the device.
- Returns
A tuple containing raw (X, Y, Z, R) data.
- Return type
tuple[int, int, int, int]
- read_trim_registers()
Reads the trim registers for calibration.
- set_op_mode(pwr_mode: bmm150.bmm150_defs.PowerMode) None
Sets power mode
- Parameters
pwr_mode (PowerMode) – Desired power mode
- set_presetmode(preset_mode: bmm150.bmm150_defs.PresetMode)
Sets preset mode
- Parameters
preset_mode (PresetMode) – Desired preset mode
- soft_reset()
Soft resets the module.