33 #ifndef LSM303DLHC_PARAM_I2C
34 #define LSM303DLHC_PARAM_I2C I2C_DEV(0)
36 #ifndef LSM303DLHC_PARAM_ACC_ADDR
37 #define LSM303DLHC_PARAM_ACC_ADDR (0x19)
39 #ifndef LSM303DLHC_PARAM_ACC_PIN
40 #define LSM303DLHC_PARAM_ACC_PIN (GPIO_PIN(0, 0))
42 #ifndef LSM303DLHC_PARAM_ACC_RATE
43 #define LSM303DLHC_PARAM_ACC_RATE (LSM303DLHC_ACC_SAMPLE_RATE_10HZ)
45 #ifndef LSM303DLHC_PARAM_ACC_SCALE
46 #define LSM303DLHC_PARAM_ACC_SCALE (LSM303DLHC_ACC_SCALE_4G)
48 #ifndef LSM303DLHC_PARAM_MAG_ADDR
49 #define LSM303DLHC_PARAM_MAG_ADDR (0x1e)
51 #ifndef LSM303DLHC_PARAM_MAG_PIN
52 #define LSM303DLHC_PARAM_MAG_PIN (GPIO_PIN(0, 1))
54 #ifndef LSM303DLHC_PARAM_MAG_RATE
55 #define LSM303DLHC_PARAM_MAG_RATE (LSM303DLHC_MAG_SAMPLE_RATE_15HZ)
57 #ifndef LSM303DLHC_PARAM_MAG_GAIN
58 #define LSM303DLHC_PARAM_MAG_GAIN (LSM303DLHC_MAG_GAIN_450_400_GAUSS)
61 #ifndef LSM303DLHC_PARAMS
62 #define LSM303DLHC_PARAMS { .i2c = LSM303DLHC_PARAM_I2C, \
63 .acc_addr = LSM303DLHC_PARAM_ACC_ADDR, \
64 .acc_pin = LSM303DLHC_PARAM_ACC_PIN, \
65 .acc_rate = LSM303DLHC_PARAM_ACC_RATE, \
66 .acc_scale = LSM303DLHC_PARAM_ACC_SCALE, \
67 .mag_addr = LSM303DLHC_PARAM_MAG_ADDR, \
68 .mag_pin = LSM303DLHC_PARAM_MAG_PIN, \
69 .mag_rate = LSM303DLHC_PARAM_MAG_RATE, \
70 .mag_gain = LSM303DLHC_PARAM_MAG_GAIN }
72 #ifndef LSM303DLHC_SAUL_INFO
73 #define LSM303DLHC_SAUL_INFO { .name = "lsm303dlhc" }
Device driver interface for the LSM303DLHC 3D accelerometer/magnetometer.
static const saul_reg_info_t lsm303dlhc_saul_info[]
Additional meta information to keep in the SAUL registry.
static const lsm303dlhc_params_t lsm303dlhc_params[]
Allocate some memory to store the actual configuration.
SAUL registry interface definition.
Data structure holding all the information needed for initialization.
Additional data to collect for each entry.