Lsm6ds#

group drv_lsm6ds

Driver for the ST LSM6DS IMU.

Author

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

Copyright

Inria, 2023

Typedefs

typedef void (*lsm6ds_data_ready_cb_t)(void)#

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

Functions

void lsm6ds_init(lsm6ds_data_ready_cb_t callback)#

Initialize the LSM6DS chip.

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

bool lsm6ds_data_ready(void)#

Checks whether LSM6DS data is ready for fetch.

void lsm6ds_read_accelerometer(lsm6ds_acc_data_t *out)#

Reads accelerometer data on LSM6DS over I2C.

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

struct lsm6ds_acc_data_t#

Accelerometer data.

Public Members

int16_t x#

X axis.

int16_t y#

Y axis.

int16_t z#

Z axis.