summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangjie <[email protected]>2019-05-10 14:49:49 +0800
committeryangjie <[email protected]>2019-05-10 17:15:08 +0800
commit9c246173c614bc92a6d3f072e66ab0074bed6806 (patch)
treeeee27baf67999257f4c0ffe43730398245180cb3
parent1dd364b45a907935a7b67a2199e83dae582fd85b (diff)
[bsp][stm32/stm32l475-atk-pandora]添加 sensor 框架下 aht10 的支持
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/board/Kconfig9
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/board/SConscript2
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c21
3 files changed, 30 insertions, 2 deletions
diff --git a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
index 54ee1707d3..f167be8b1f 100644
--- a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
+++ b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
@@ -37,6 +37,15 @@ menu "Onboard Peripheral Drivers"
select PKG_USING_MPU6XXX
select PKG_USING_MPU6XXX_LATEST_VERSION
default n
+
+ config BSP_USING_AHT10
+ bool "Enable aht10 (i2c4)"
+ select BSP_USING_I2C
+ select BSP_USING_I2C4
+ select PKG_USING_SENSORS_DRIVERS
+ select PKG_USING_AHT10
+ select PKG_USING_AHT10_LATEST_VERSION
+ default n
endmenu
diff --git a/bsp/stm32/stm32l475-atk-pandora/board/SConscript b/bsp/stm32/stm32l475-atk-pandora/board/SConscript
index 05018ba3ab..a525708b65 100644
--- a/bsp/stm32/stm32l475-atk-pandora/board/SConscript
+++ b/bsp/stm32/stm32l475-atk-pandora/board/SConscript
@@ -18,7 +18,7 @@ if GetDepend(['BSP_USING_QSPI_FLASH']):
if GetDepend(['BSP_USING_SDCARD']):
src += Glob('ports/sdcard_port.c')
-if GetDepend(['BSP_USING_ICM20608']):
+if GetDepend(['BSP_USING_ICM20608']) or GetDepend(['BSP_USING_AHT10']):
src += Glob('ports/sensor_port.c')
path = [cwd]
diff --git a/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c b/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c
index e755e9ac9c..d253cc179e 100644
--- a/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c
+++ b/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c
@@ -19,7 +19,7 @@ int sensor_init(void)
cfg.intf.type = RT_SENSOR_INTF_I2C;
cfg.intf.dev_name = "i2c3";
- cfg.intf.user_data = (void*)MPU6XXX_ADDR_DEFAULT;
+ cfg.intf.user_data = (void *)MPU6XXX_ADDR_DEFAULT;
cfg.irq_pin.pin = RT_PIN_NONE;
rt_hw_mpu6xxx_init("icm", &cfg);
@@ -29,3 +29,22 @@ int sensor_init(void)
INIT_ENV_EXPORT(sensor_init);
#endif
+
+#ifdef BSP_USING_AHT10
+#include "sensor_asair_aht10.h"
+
+#define AHT10_I2C_BUS "i2c4"
+
+int rt_hw_aht10_port(void)
+{
+ struct rt_sensor_config cfg;
+
+ cfg.intf.dev_name = AHT10_I2C_BUS;
+ cfg.intf.user_data = (void *)AHT10_I2C_ADDR;
+
+ rt_hw_aht10_init("aht10", &cfg);
+
+ return RT_EOK;
+}
+INIT_ENV_EXPORT(rt_hw_aht10_port);
+#endif