objc

Data Structures | Enumerations | Functions
drivers_lsm303.h File Reference

LSM303D 3D Accelerometer and Magnetometer Driver. More...

#include <runtime-hw/hw.h>
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for drivers_lsm303.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

LSM303D 3D Accelerometer and Magnetometer Driver.

Definition in file drivers_lsm303.h.