From 273e1db9aca5f9f90ff5feeeaf2adff4bb94b963 Mon Sep 17 00:00:00 2001 From: Sarthak Shaha Date: Fri, 14 Mar 2025 13:35:28 -0400 Subject: [PATCH] modified to support si917 --- .../sensors/AirQuality/AirQualitySensor.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/examples/platform/silabs/sensors/AirQuality/AirQualitySensor.cpp b/examples/platform/silabs/sensors/AirQuality/AirQualitySensor.cpp index c00d4e4a48..9a8564b1f7 100644 --- a/examples/platform/silabs/sensors/AirQuality/AirQualitySensor.cpp +++ b/examples/platform/silabs/sensors/AirQuality/AirQualitySensor.cpp @@ -22,8 +22,18 @@ #include #ifdef USE_SPARKFUN_AIR_QUALITY_SENSOR -#include "sl_i2cspm_instances.h" #include + +#if (defined(SLI_SI917)) +#include "sl_i2c_instances.h" +#include "rsi_debug.h" + +#define I2C_INSTANCE_USED SL_I2C2 +static sl_i2c_instance_t i2c_instance = I2C_INSTANCE_USED; +#else +#include "sl_i2cspm_instances.h" +#endif //(defined(SLI_SI917)) +static mikroe_i2c_handle_t app_i2c_instance = NULL; #endif // USE_SPARKFUN_AIR_QUALITY_SENSOR namespace { @@ -50,9 +60,14 @@ namespace AirQualitySensor { sl_status_t Init() { sl_status_t status = SL_STATUS_FAIL; +#if (defined(SLI_SI917)) + app_i2c_instance = &i2c_instance; +#else + app_i2c_instance = sl_i2cspm_qwiic; +#endif #ifdef USE_SPARKFUN_AIR_QUALITY_SENSOR - status = sparkfun_sgp40_init(sl_i2cspm_qwiic); + status = sparkfun_sgp40_init(app_i2c_instance); VerifyOrReturnError(status == SL_STATUS_OK, SL_STATUS_FAIL); initialized = true;