driver_lsm303_mag_scale_t mag_scale
Current magnetometer scale.
driver_lsm303_accel_scale_t
Accelerometer full scale range.
3-axis vector data structure
void driver_lsm303_finalize(driver_lsm303_t *driver)
Finalize and power down LSM303D.
bool driver_lsm303_read_temp(driver_lsm303_t *driver, float *temp)
Read temperature.
bool driver_lsm303_init(driver_lsm303_t *driver, hw_i2c_t *i2c)
Initialize LSM303D with default settingsInitializes the sensor with:
Hardware interface abstraction layer.
driver_lsm303_accel_scale_t accel_scale
Current accelerometer scale.
bool driver_lsm303_read_mag(driver_lsm303_t *driver, driver_lsm303_vec3_t *data)
Read magnetometer dataReturns magnetic field strength in gauss.
driver_lsm303_mag_scale_t
Magnetometer full scale range.
bool driver_lsm303_init_with_config(driver_lsm303_t *driver, hw_i2c_t *i2c, driver_lsm303_accel_scale_t accel_scale, driver_lsm303_mag_scale_t mag_scale)
Initialize LSM303D with custom scale settings.
float driver_lsm303_get_heading(const driver_lsm303_vec3_t *mag)
Calculate compass heading from magnetometer dataCalculates the compass heading (direction) from magne...
bool driver_lsm303_read_accel(driver_lsm303_t *driver, driver_lsm303_vec3_t *data)
Read accelerometer dataReturns acceleration in g (Earth gravity = 1g ≈ 9.81 m/s²) ...
hw_i2c_t i2c
I2C interface.