summaryrefslogtreecommitdiff
path: root/driver/mag_bmm150.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/mag_bmm150.c')
-rw-r--r--driver/mag_bmm150.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/driver/mag_bmm150.c b/driver/mag_bmm150.c
index c546dec1ce..014909b365 100644
--- a/driver/mag_bmm150.c
+++ b/driver/mag_bmm150.c
@@ -10,7 +10,6 @@
#include "accelgyro.h"
#include "common.h"
#include "console.h"
-#include "driver/accelgyro_bmi160.h"
#include "driver/mag_bmm150.h"
#include "hooks.h"
#include "i2c.h"
@@ -18,6 +17,15 @@
#include "timer.h"
#include "util.h"
+#ifdef CONFIG_MAG_BMI160_BMM150
+#include "driver/accelgyro_bmi160.h"
+#define raw_mag_read8 bmi160_sec_raw_read8
+#define raw_mag_write8 bmi160_sec_raw_write8
+#else
+#error "Not implemented"
+#endif
+
+
#define CPUTS(outstr) cputs(CC_ACCEL, outstr)
#define CPRINTF(format, args...) cprintf(CC_ACCEL, format, ## args)
#define CPRINTS(format, args...) cprints(CC_ACCEL, format, ## args)
@@ -63,8 +71,6 @@
* patent rights of the copyright holder.
*/
-#include "mag_bmm150.h"
-
#define BMI150_READ_16BIT_COM_REG(store_, addr_) do { \
int val; \
raw_mag_read8(s->port, s->addr, (addr_), &val); \