Lis2mdl#

group drv_lis2mdl

Driver for the ST LIS2MDL magnetometer.

Author

Mališa Vučinić malisa.vucinic@inria.fr

Copyright

Inria, 2023

Typedefs

typedef void (*lis2mdl_data_ready_cb_t)(void)#

Callback function prototype, it is called on each available sample.

Functions

void lis2mdl_init(lis2mdl_data_ready_cb_t callback)#

Initialize the LIS2MDL chip.

Parameters:
  • callback[in] callback pointer invoked whenever data is ready

bool lis2mdl_data_ready(void)#

Checks whether LIS2MDL data is ready for fetch.

void lis2mdl_read_magnetometer(lis2mdl_compass_data_t *out)#

Reads magnetometer data on LIS2MDL over I2C.

Parameters:
  • out[out] Struct to write data to

struct lis2mdl_compass_data_t#

Compass data.

Public Members

int16_t x#

X axis.

int16_t y#

Y axis.

int16_t z#

Z axis.