31 #ifndef BMX055_PARAM_I2C
32 #define BMX055_PARAM_I2C I2C_DEV(0)
34 #ifndef BMX055_PARAM_MAG_ADDR
35 #define BMX055_PARAM_MAG_ADDR CONFIG_BMX055_MAG_ADDR_DEFAULT
37 #ifndef BMX055_PARAM_ACC_ADDR
38 #define BMX055_PARAM_ACC_ADDR CONFIG_BMX055_ACC_ADDR_DEFAULT
40 #ifndef BMX055_PARAM_GYRO_ADDR
41 #define BMX055_PARAM_GYRO_ADDR CONFIG_BMX055_GYRO_ADDR_DEFAULT
43 #ifndef BMX055_PARAM_INT1
44 #define BMX055_PARAM_INT1 GPIO_PIN(0, 0)
46 #ifndef BMX055_PARAM_INT2
47 #define BMX055_PARAM_INT2 GPIO_PIN(0, 1)
49 #ifndef BMX055_PARAM_MAG_RATE
50 #define BMX055_PARAM_MAG_RATE BMX055_MAG_DRATE_DEFAULT
52 #ifndef BMX055_PARAM_ACC_RANGE
53 #define BMX055_PARAM_ACC_RANGE BMX055_ACC_RANGE_2G
55 #ifndef BMX055_PARAM_GYRO_SCALE
56 #define BMX055_PARAM_GYRO_SCALE BMX055_GYRO_SCALE_2000DPS
60 #define BMX055_PARAMS \
61 { .i2c = BMX055_PARAM_I2C, \
62 .addr_mag = BMX055_PARAM_MAG_ADDR, \
63 .addr_acc = BMX055_PARAM_ACC_ADDR, \
64 .addr_gyro = BMX055_PARAM_GYRO_ADDR, \
65 .int1_pin = BMX055_PARAM_INT1, \
66 .int2_pin = BMX055_PARAM_INT2, \
67 .mag_rate = BMX055_PARAM_MAG_RATE, \
68 .acc_range = BMX055_PARAM_ACC_RANGE, \
69 .gyro_scale = BMX055_PARAM_GYRO_SCALE, \
73 #ifndef BMX055_SAULINFO
74 #define BMX055_SAULINFO \
75 { { .name = "Magnetometer (bmx055)" }, \
76 { .name = "Accelerometer (bmx055)" }, \
77 { .name = "Gyroscope (bmx055)" }, \
static const bmx055_params_t bmx055_params[]
BMX055 configuration.
static const saul_reg_info_t bmx055_saul_info[][3]
SAUL registry entries.
Data structure holding the device parameters needed for initialization.
Additional data to collect for each entry.