From 47aca37093d695d905eafe98b88c92c9813d8c12 Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Fri, 4 Dec 2020 13:50:51 +0100
Subject: [PATCH] fix(bsec): Clean up logging

---
 epicardium/modules/bsec.c | 67 +++++++++++++++++++++------------------
 1 file changed, 36 insertions(+), 31 deletions(-)

diff --git a/epicardium/modules/bsec.c b/epicardium/modules/bsec.c
index 53c2da85..76319bb8 100644
--- a/epicardium/modules/bsec.c
+++ b/epicardium/modules/bsec.c
@@ -120,19 +120,22 @@ void output_ready(
 	last_bme680_timestamp = timestamp;
 
 	if (debug) {
-		printf("BSEC time[ms]: %u, IAQ: %u, IAQ ACC[0-3]: %u, T[.1C]: %u, Hum[.1%%]: %u, P[Pa]: %u, Raw T[.1C]: %u, Raw Hum[.1%%]: %u, Gas[Ohm]: %u, Static IAQ: %u, CO2[ppm]: %u, Breath VOC[ppb]: %u\n",
-		       (unsigned int)(timestamp / 1e6),
-		       (unsigned int)(iaq),
-		       (unsigned int)(iaq_accuracy),
-		       (unsigned int)(temperature * 10),
-		       (unsigned int)(humidity * 10),
-		       (unsigned int)(pressure),
-		       (unsigned int)(raw_temperature * 10),
-		       (unsigned int)(raw_humidity * 10),
-		       (unsigned int)(gas),
-		       (unsigned int)(static_iaq),
-		       (unsigned int)(co2_equivalent),
-		       (unsigned int)(breath_voc_equivalent * 1e3));
+		LOG_INFO(
+			"bsec",
+			"time[ms]: %u, IAQ: %u, IAQ ACC[0-3]: %u, T[.1C]: %u, Hum[.1%%]: %u, P[Pa]: %u, Raw T[.1C]: %u, Raw Hum[.1%%]: %u, Gas[Ohm]: %u, Static IAQ: %u, CO2[ppm]: %u, Breath VOC[ppb]: %u",
+			(unsigned int)(timestamp / 1e6),
+			(unsigned int)(iaq),
+			(unsigned int)(iaq_accuracy),
+			(unsigned int)(temperature * 10),
+			(unsigned int)(humidity * 10),
+			(unsigned int)(pressure),
+			(unsigned int)(raw_temperature * 10),
+			(unsigned int)(raw_humidity * 10),
+			(unsigned int)(gas),
+			(unsigned int)(static_iaq),
+			(unsigned int)(co2_equivalent),
+			(unsigned int)(breath_voc_equivalent * 1e3)
+		);
 	}
 }
 
@@ -158,33 +161,33 @@ static uint32_t bsec_load(char *path, uint8_t *buffer, uint32_t n_buffer)
 	uint32_t len = 0;
 	int fd, res;
 
-	printf("BSEC load %s %lu\n", path, n_buffer);
+	LOG_DEBUG("bsec", "load %s %lu", path, n_buffer);
 
 	if ((fd = epic_file_open(path, "r")) < 0) {
-		printf("Open failed\n");
+		LOG_DEBUG("bsec", "Open failed");
 		return 0;
 	}
 
 	uint32_t header;
 	if ((res = epic_file_read(fd, &header, sizeof(header))) !=
 	    sizeof(header)) {
-		printf("Header failed\n");
+		LOG_WARN("bsec", "Header failed");
 		goto done;
 	}
 
 	if (header > n_buffer) {
-		printf("Too large\n");
+		LOG_WARN("bsec", "Too large");
 		goto done;
 	}
 
 	if (epic_file_read(fd, buffer, header) != (int)header) {
-		printf("Read failed\n");
+		LOG_WARN("bsec", "Read failed");
 		goto done;
 	}
 
 	len = header;
 
-	printf("Success\n");
+	LOG_DEBUG("bsec", "Success");
 done:
 	epic_file_close(fd);
 	return len;
@@ -214,27 +217,26 @@ void state_save(const uint8_t *state_buffer, uint32_t length)
 {
 	int fd, res;
 
-	printf("BSEC state_save %d\n", (int)length);
+	LOG_DEBUG("bsec", "state_save %d", (int)length);
 
 	if ((fd = epic_file_open("bsec_iaq.state", "w")) < 0) {
-		printf("Open failed\n");
+		LOG_WARN("bsec", "Open failed");
 		return;
 	}
 
 	uint32_t header = length;
 	if ((res = epic_file_write(fd, &header, sizeof(header))) !=
 	    sizeof(header)) {
-		printf("Header failed\n");
+		LOG_WARN("bsec", "Header failed");
 		goto done;
 	}
 
 	if (epic_file_write(fd, state_buffer, header) != (int)header) {
-		printf("Write failed\n");
+		LOG_WARN("bsec", "Write failed");
 		goto done;
 	}
 
-	printf("stack high: %lu\n", uxTaskGetStackHighWaterMark(NULL));
-	printf("Success\n");
+	LOG_DEBUG("bsec", "stack high: %lu", uxTaskGetStackHighWaterMark(NULL));
 done:
 	epic_file_close(fd);
 }
@@ -282,7 +284,7 @@ uint32_t config_load(uint8_t *config_buffer, uint32_t n_buffer)
 	uint32_t len = bsec_load("bsec_iaq.config", config_buffer, n_buffer);
 
 	if (len == 0) {
-		printf("Using default bsec_config_generic_18v_3s_4d\n");
+		LOG_INFO("bsec", "Using default bsec_config_generic_18v_3s_4d");
 		len = sizeof(bsec_config_generic_18v_3s_4d);
 		memcpy(config_buffer, bsec_config_generic_18v_3s_4d, len);
 	}
@@ -364,7 +366,7 @@ int bsec_activate(void)
 #endif
 
 	bool bsec_enabled =
-		config_get_boolean_with_default("bsec_enabled", false);
+		config_get_boolean_with_default("bsec_enable", false);
 	if (!bsec_enabled) {
 		return -1;
 	}
@@ -374,8 +376,11 @@ int bsec_activate(void)
 	float temperature_offset =
 		config_get_integer_with_default("bsec_offset", 0) / 10.;
 	if (temperature_offset != 0.0) {
-		printf("BSEC Temp offset %d/10 K\n",
-		       (int)(temperature_offset * 10));
+		LOG_INFO(
+			"besec",
+			"BSEC Temp offset %d/10 K",
+			(int)(temperature_offset * 10)
+		);
 	}
 
 	/* Puts AT LEAST 2 * #BSEC_MAX_PROPERTY_BLOB_SIZE = 2 * 454 = 908 bytes onto the stack */
@@ -390,11 +395,11 @@ int bsec_activate(void)
 	);
 
 	if (ret.bme680_status) {
-		printf("bme680 init failed\n");
+		LOG_WARN("bsec", "bme680 init failed");
 		/* Could not intialize BME680 */
 		return -1;
 	} else if (ret.bsec_status) {
-		printf("bsec init failed\n");
+		LOG_WARN("bsec", "bsec init failed");
 		/* Could not intialize BSEC library */
 		return -1;
 	}
-- 
GitLab