diff --git a/include/mgos_prometheus_sensors.h b/include/mgos_prometheus_sensors.h index c497a26..bd1abae 100644 --- a/include/mgos_prometheus_sensors.h +++ b/include/mgos_prometheus_sensors.h @@ -1,10 +1,5 @@ -#ifndef __MGOS_PROMETHEUS_SENSORS_H -#define __MGOS_PROMETHEUS_SENSORS_H +#pragma once #include "mgos.h" -#include "mgos_gpio.h" - -float mgos_prometheus_sensors_dht_get_temp(uint8_t idx); -float mgos_prometheus_sensors_dht_get_humidity(uint8_t idx); - -#endif // __MGOS_PROMETHEUS_SENSORS_H +#include "mgos_config.h" +#include "mgos_prometheus_metrics.h" diff --git a/src/barometer_drv.c b/src/barometer_drv.c index aac31e9..0b81acb 100644 --- a/src/barometer_drv.c +++ b/src/barometer_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_BAROMETER #include "mgos_barometer.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" #include diff --git a/src/bme280_drv.c b/src/bme280_drv.c index 8fa49ae..f3efb82 100644 --- a/src/bme280_drv.c +++ b/src/bme280_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_BME280 #include "mgos_bme280.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_bme280 * s_bme280; diff --git a/src/ccs811_drv.c b/src/ccs811_drv.c index e5d4b67..85f51a9 100644 --- a/src/ccs811_drv.c +++ b/src/ccs811_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_CCS811_I2C #include "mgos_ccs811.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_ccs811 *s_ccs811; diff --git a/src/dht_drv.c b/src/dht_drv.c index f841d81..0aaa2d2 100644 --- a/src/dht_drv.c +++ b/src/dht_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_DHT #include "mgos_dht.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" #define MAX_DHT 8 diff --git a/src/htu21df_drv.c b/src/htu21df_drv.c index b3c5ef8..368ee5d 100644 --- a/src/htu21df_drv.c +++ b/src/htu21df_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_HTU21DF_I2C #include "mgos_htu21df.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_htu21df *s_htu21df; diff --git a/src/mcp9808_drv.c b/src/mcp9808_drv.c index 6b41744..668d128 100644 --- a/src/mcp9808_drv.c +++ b/src/mcp9808_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_MCP9808_I2C #include "mgos_mcp9808.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_mcp9808 *s_mcp9808; diff --git a/src/mgos_prometheus_sensors.c b/src/mgos_prometheus_sensors.c index ccea441..a9bcef0 100644 --- a/src/mgos_prometheus_sensors.c +++ b/src/mgos_prometheus_sensors.c @@ -1,16 +1,4 @@ -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" -#include "mgos_prometheus_sensors.h" - -void dht_drv_init(); -void veml6075_drv_init(); -void bme280_drv_init(); -void sht31_drv_init(); -void si7021_drv_init(); -void htu21df_drv_init(); -void mcp9808_drv_init(); -void ccs811_drv_init(); -void barometer_drv_init(); +#include "mgos_prometheus_sensors_internal.h" static void pushgateway_timer(void *user_data) { mgos_prometheus_metrics_push(MGOS_APP, mgos_sys_config_get_device_id()); diff --git a/src/mgos_prometheus_sensors_internal.h b/src/mgos_prometheus_sensors_internal.h new file mode 100644 index 0000000..f9bc48e --- /dev/null +++ b/src/mgos_prometheus_sensors_internal.h @@ -0,0 +1,14 @@ +#pragma once + +#include "mgos.h" +#include "mgos_prometheus_sensors.h" + +void dht_drv_init(); +void veml6075_drv_init(); +void bme280_drv_init(); +void sht31_drv_init(); +void si7021_drv_init(); +void htu21df_drv_init(); +void mcp9808_drv_init(); +void ccs811_drv_init(); +void barometer_drv_init(); diff --git a/src/sht31_drv.c b/src/sht31_drv.c index 18815ca..9646cf1 100644 --- a/src/sht31_drv.c +++ b/src/sht31_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_SHT31_I2C #include "mgos_sht31.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_sht31 *s_sht31; diff --git a/src/si7021_drv.c b/src/si7021_drv.c index 953b96a..b3a51af 100644 --- a/src/si7021_drv.c +++ b/src/si7021_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_SI7021_I2C #include "mgos_si7021.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_si7021 *s_si7021; diff --git a/src/veml6075_drv.c b/src/veml6075_drv.c index d3d70fb..0b69139 100644 --- a/src/veml6075_drv.c +++ b/src/veml6075_drv.c @@ -2,8 +2,6 @@ #ifdef MGOS_HAVE_VEML6075_I2C #include "mgos_veml6075.h" -#include "mgos_config.h" -#include "mgos_prometheus_metrics.h" #include "mgos_prometheus_sensors.h" static struct mgos_veml6075 *s_veml6075;