From 40a24806f984e646a7aeb0c013eac26d77da5e71 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Fri, 23 Dec 2022 17:54:13 -0500 Subject: [PATCH] [stm32][pandora] add ap3216c sensor support --- bsp/stm32/stm32l475-atk-pandora/board/Kconfig | 8 +++++++ .../board/ports/sensor_port.c | 22 +++++++++++++++++-- 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 + +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 @@ -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 */ -- GitLab