From ef45b851f81913bc20203417fb98dd38e2eea1cf Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Wed, 29 Apr 2020 23:04:19 +0200
Subject: [PATCH] fix(bsec): More accurate statements about stack usage

---
 epicardium/main.c         | 2 +-
 epicardium/modules/bsec.c | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/epicardium/main.c b/epicardium/main.c
index 4e2cba12..9cb5daa2 100644
--- a/epicardium/main.c
+++ b/epicardium/main.c
@@ -130,7 +130,7 @@ int main(void)
 		if (xTaskCreate(
 				vBSECTask,
 				(const char *)"BSEC",
-				configMINIMAL_STACK_SIZE * 3, /* 768 bytes. Mainly for state saving... */
+				configMINIMAL_STACK_SIZE * 3,
 				NULL,
 				tskIDLE_PRIORITY + 1,
 				NULL) != pdPASS) {
diff --git a/epicardium/modules/bsec.c b/epicardium/modules/bsec.c
index 08306dd3..925e63f3 100644
--- a/epicardium/modules/bsec.c
+++ b/epicardium/modules/bsec.c
@@ -203,6 +203,7 @@ void state_save(const uint8_t *state_buffer, uint32_t length)
 		goto done;
 	}
 
+	printf("stack high: %lu\n", uxTaskGetStackHighWaterMark(NULL));
 	printf("Success\n");
 done:
 	epic_file_close(fd);
@@ -311,7 +312,7 @@ int bsec_read_bme680(struct bme680_sensor_data *data)
  * Checks config and activates the BSEC libary if requested.
  *
  * Initializes the BSEC library before starting the task to
- * reduce the stack size needed for the task by at least 512 bytes
+ * reduce the stack size needed for the task by at least 250 bytes
  */
 int bsec_activate(void)
 {
-- 
GitLab