LSM303D 3D Accelerometer and Magnetometer Driver. More...
Go to the source code of this file.
Data Structures | |
struct | driver_lsm303_vec3_t |
3-axis vector data structure More... | |
struct | driver_lsm303_t |
LSM303D driver instance. More... | |
Enumerations | |
enum | driver_lsm303_accel_scale_t { DRIVER_LSM303_ACCEL_SCALE_2G = 0, DRIVER_LSM303_ACCEL_SCALE_4G, DRIVER_LSM303_ACCEL_SCALE_6G, DRIVER_LSM303_ACCEL_SCALE_8G, DRIVER_LSM303_ACCEL_SCALE_16G } |
Accelerometer full scale range. More... | |
enum | driver_lsm303_mag_scale_t { DRIVER_LSM303_MAG_SCALE_2GAUSS = 0, DRIVER_LSM303_MAG_SCALE_4GAUSS, DRIVER_LSM303_MAG_SCALE_8GAUSS, DRIVER_LSM303_MAG_SCALE_12GAUSS } |
Magnetometer full scale range. More... | |
Functions | |
bool | driver_lsm303_init (driver_lsm303_t *driver, hw_i2c_t *i2c) |
Initialize LSM303D with default settingsInitializes the sensor with: More... | |
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. More... | |
void | driver_lsm303_finalize (driver_lsm303_t *driver) |
Finalize and power down LSM303D. More... | |
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²) More... | |
bool | driver_lsm303_read_mag (driver_lsm303_t *driver, driver_lsm303_vec3_t *data) |
Read magnetometer dataReturns magnetic field strength in gauss. More... | |
bool | driver_lsm303_read_temp (driver_lsm303_t *driver, float *temp) |
Read temperature. More... | |
float | driver_lsm303_get_heading (const driver_lsm303_vec3_t *mag) |
Calculate compass heading from magnetometer dataCalculates the compass heading (direction) from magnetometer readings. More... | |
LSM303D 3D Accelerometer and Magnetometer Driver.
Definition in file drivers_lsm303.h.