From 1b8e9312dc98983a1c082f69f8ad79fc71e9260b Mon Sep 17 00:00:00 2001 From: Matias N Date: Mon, 18 Jan 2021 13:30:29 -0300 Subject: [PATCH] bmp280: minor fixes Fixed a minor typo, a missing break in switch (gave error while actually did the right thing) and added settable I2C frequency --- drivers/sensors/Kconfig | 8 ++++++++ drivers/sensors/bmp280.c | 9 +++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/drivers/sensors/Kconfig b/drivers/sensors/Kconfig index 0ac30e2584..4cdc96c6ab 100644 --- a/drivers/sensors/Kconfig +++ b/drivers/sensors/Kconfig @@ -141,6 +141,14 @@ config SENSORS_BMP280 ---help--- Enable driver for the Bosch BMP280 barometic pressure sensor. +if SENSORS_BMP280 + +config BMP280_I2C_FREQUENCY + int "BMP280 I2C frequency" + default 400000 + +endif # SENSORS_BMP280 + config SENSORS_DHTXX bool "DHTxx humidity/temperature Sensor support" default n diff --git a/drivers/sensors/bmp280.c b/drivers/sensors/bmp280.c index beca4f6b48..b6461539dd 100644 --- a/drivers/sensors/bmp280.c +++ b/drivers/sensors/bmp280.c @@ -56,7 +56,7 @@ ****************************************************************************/ #define BMP280_ADDR 0x76 -#define BMP280_FREQ 400000 +#define BMP280_FREQ CONFIG_BMP280_I2C_FREQUENCY #define DEVID 0x58 #define BMP280_DIG_T1_LSB 0x88 @@ -539,7 +539,7 @@ static uint32_t bmp280_getpressure(FAR struct bmp280_dev_s *priv) press = (uint32_t)COMBINE(buf); temp = COMBINE(&buf[3]); - sninfo("press = %d, temp = %d\n", press, temp); + sninfo("press = %"PRIu32", temp = %"PRIi32"\n", press, temp); if (priv->compensated == ENABLE_COMPENSATED) { @@ -566,7 +566,7 @@ static uint32_t bmp280_gettemp(FAR struct bmp280_dev_s *priv) temp = COMBINE(buf); - sninfo("temp = %d\n", temp); + sninfo("temp = %"PRIi32"\n", temp); if (priv->compensated == ENABLE_COMPENSATED) { @@ -589,7 +589,7 @@ static int bmp280_open(FAR struct file *filep) FAR struct inode *inode = filep->f_inode; FAR struct bmp280_dev_s *priv = inode->i_private; - /* Set power mode to normal and standard sampling resolusion. */ + /* Set power mode to normal and standard sampling resolution. */ bmp280_putreg8(priv, BMP280_CTRL_MEAS, BMP280_NORMAL_MODE | BMP280_OS_STANDARD_RES); @@ -671,6 +671,7 @@ static int bmp280_ioctl(FAR struct file *filep, int cmd, unsigned long arg) case SNIOC_GET_TEMP: *(uint32_t *)arg = bmp280_gettemp(priv); + break; default: snerr("Unrecognized cmd: %d\n", cmd);