Skip to content

Commit 24e2ce8

Browse files
committed
MYNEWT-744 Sensor imp, lsm303 fix
1 parent b480aa4 commit 24e2ce8

File tree

4 files changed

+9
-22
lines changed

4 files changed

+9
-22
lines changed

apps/sensors_test/src/main.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,25 +29,6 @@
2929
#include <log/log.h>
3030
#include <config/config.h>
3131
#include <sensor/sensor.h>
32-
#if ARCH_sim
33-
#include <sim/sim_accel.h>
34-
#endif
35-
#if MYNEWT_VAL(LSM303DLHC_OFB)
36-
#include <lsm303dlhc/lsm303dlhc.h>
37-
#endif
38-
#if MYNEWT_VAL(TSL2561_OFB)
39-
#include <tsl2561/tsl2561.h>
40-
#endif
41-
#if MYNEWT_VAL(TCS34725_OFB)
42-
#include <tcs34725/tcs34725.h>
43-
#endif
44-
#if MYNEWT_VAL(BNO055_OFB)
45-
#include <bno055/bno055.h>
46-
#endif
47-
#if MYNEWT_VAL(BME280_ONB)||MYNEWT_VAL(BME280_OFB)
48-
#include <bme280/bme280.h>
49-
#endif
50-
5132
#include "flash_map/flash_map.h"
5233
#include <hal/hal_system.h>
5334
#include <assert.h>

hw/drivers/sensors/lsm303dlhc/include/lsm303dlhc/lsm303dlhc.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ enum lsm303dlhc_mag_rate {
6868
LSM303DLHC_MAG_RATE_220 = 0x07 << 2 /* 220 Hz */
6969
};
7070

71+
#define LSM303DLHC_ADDR_ACCEL 0x19 /* 0011001 */
72+
#define LSM303DLHC_ADDR_MAG 0x1E /* 0011110 */
73+
7174
struct lsm303dlhc_cfg {
7275
enum lsm303dlhc_accel_range accel_range;
7376
enum lsm303dlhc_accel_rate accel_rate;

hw/drivers/sensors/lsm303dlhc/src/lsm303dlhc.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,8 @@ lsm303dlhc_config(struct lsm303dlhc *lsm, struct lsm303dlhc_cfg *cfg)
382382
}
383383

384384
lsm->cfg.mask = cfg->mask;
385+
lsm->cfg.mag_addr = cfg->mag_addr;
386+
lsm->cfg.acc_addr = cfg->acc_addr;
385387

386388
return 0;
387389
err:

hw/sensor/creator/src/sensor_creator.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,11 @@ config_lsm303dlhc_sensor(void)
255255
lsmcfg.accel_rate = LSM303DLHC_ACCEL_RATE_1;
256256
lsmcfg.accel_range = LSM303DLHC_ACCEL_RANGE_2;
257257
/* Device I2C addr for accelerometer */
258-
lsmcfg.acc_addr = 0x1E;
258+
lsmcfg.acc_addr = LSM303DLHC_ADDR_ACCEL;
259259
/* Device I2C addr for magnetometer */
260-
lsmcfg.mag_addr = 0x19;
261-
lsmcfg.mask = SENSOR_TYPE_ACCELEROMETER|
260+
lsmcfg.mag_addr = LSM303DLHC_ADDR_MAG;
261+
262+
lsmcfg.mask = SENSOR_TYPE_LINEAR_ACCEL|
262263
SENSOR_TYPE_MAGNETIC_FIELD;
263264

264265
rc = lsm303dlhc_config((struct lsm303dlhc *) dev, &lsmcfg);

0 commit comments

Comments
 (0)