summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2022-12-23 17:54:13 -0500
committerMan, Jianting (Meco) <[email protected]>2022-12-26 02:10:30 -0500
commit40a24806f984e646a7aeb0c013eac26d77da5e71 (patch)
tree3e3512367161ae6a1123081e467d44364393362c
parent8971545d8e6933b039c8fed3b2f6508f06a64442 (diff)
[stm32][pandora] add ap3216c sensor support
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/board/Kconfig8
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c22
2 files changed, 28 insertions, 2 deletions
diff --git a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
index 2946c8c3b1..d5f1cca099 100644
--- a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
+++ b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig
@@ -146,6 +146,14 @@ menu "Onboard Peripheral Drivers"
select AHT10_USING_SENSOR_DEVICE
default n
+ config BSP_USING_AP3216C
+ bool "Enable AP3216C (i2c3)"
+ select BSP_USING_I2C
+ select BSP_USING_I2C3
+ select PKG_USING_AP3216C
+ select AP3216C_USING_SENSOR_DEVICE
+ default n
+
menuconfig BSP_USING_AUDIO
bool "Enable Audio Device"
select RT_USING_AUDIO
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 d1df91a23a..887d18444e 100644
--- a/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c
+++ b/bsp/stm32/stm32l475-atk-pandora/board/ports/sensor_port.c
@@ -27,8 +27,26 @@ static int rt_hw_icm20608_port(void)
return RT_EOK;
}
INIT_ENV_EXPORT(rt_hw_icm20608_port);
+#endif /* BSP_USING_ICM20608 */
-#endif
+#ifdef BSP_USING_AP3216C
+#include <sensor_lsc_ap3216c.h>
+
+static int rt_hw_ap3216c_port(void)
+{
+ struct rt_sensor_config cfg;
+
+ cfg.intf.dev_name = "i2c3";
+ cfg.intf.type = RT_SENSOR_INTF_I2C;
+ cfg.intf.arg = RT_NULL;
+ cfg.irq_pin.pin = RT_PIN_NONE;
+
+ rt_hw_ap3216c_init("ap3216c", &cfg);
+
+ return RT_EOK;
+}
+INIT_ENV_EXPORT(rt_hw_ap3216c_port);
+#endif /* BSP_USING_AP3216C */
#ifdef BSP_USING_AHT10
#include <sensor_asair_aht10.h>
@@ -47,4 +65,4 @@ static int rt_hw_aht10_port(void)
return RT_EOK;
}
INIT_ENV_EXPORT(rt_hw_aht10_port);
-#endif
+#endif /* BSP_USING_AHT10 */