firmware: drivers/bosch_bmp280: move I2C ID definition in variant
To reuse the driver on boards where bpm280 is on another I2C bus
Change-Id: Ia46d15fd67872e21cd9a2bcd6ad112b936390ad8
Signed-off-by: Antonio Borneo <antonio.borneo@st.com>
diff --git a/firmware/os/drivers/bosch_bmp280/bosch_bmp280.c b/firmware/os/drivers/bosch_bmp280/bosch_bmp280.c
index 5982c0c..8525a23 100644
--- a/firmware/os/drivers/bosch_bmp280/bosch_bmp280.c
+++ b/firmware/os/drivers/bosch_bmp280/bosch_bmp280.c
@@ -28,12 +28,17 @@
#include <slab.h>
#include <timer.h>
#include <util.h>
+#include <variant/variant.h>
#define BMP280_APP_ID APP_ID_MAKE(NANOHUB_VENDOR_GOOGLE, 5)
#define BMP280_APP_VERSION 3
-#define I2C_BUS_ID 0
+#ifndef BMP280_I2C_BUS_ID
+#define BMP280_I2C_BUS_ID 0
+#endif
+
+#define I2C_BUS_ID BMP280_I2C_BUS_ID
#define I2C_SPEED 400000
#define I2C_ADDR 0x76
diff --git a/firmware/variant/lunchbox/inc/variant/variant.h b/firmware/variant/lunchbox/inc/variant/variant.h
index ae499f2..39c723d 100644
--- a/firmware/variant/lunchbox/inc/variant/variant.h
+++ b/firmware/variant/lunchbox/inc/variant/variant.h
@@ -57,6 +57,8 @@
{ (uint8_t *)(__shared_start + 0x20000), 0x20000, BL_FLASH_SHARED },\
}
+#define BMP280_I2C_BUS_ID 0
+
#define BMI160_TO_ANDROID_COORDINATE(x, y, z) \
do { \
int32_t xi = x, yi = y, zi = z; \
diff --git a/firmware/variant/nucleo/inc/variant/variant.h b/firmware/variant/nucleo/inc/variant/variant.h
index 4cefbee..375dd7e 100644
--- a/firmware/variant/nucleo/inc/variant/variant.h
+++ b/firmware/variant/nucleo/inc/variant/variant.h
@@ -38,6 +38,8 @@
#define DEBUG_UART_GPIO_TX GPIO_PA(2)
#define DEBUG_UART_GPIO_RX GPIO_PA(3)
+#define BMP280_I2C_BUS_ID 0
+
#define BMI160_TO_ANDROID_COORDINATE(x, y, z) \
do { \
int32_t xi = x, yi = y, zi = z; \