From: Eugene Crosser <crosser@average.org>
Date: Fri, 5 Feb 2016 15:52:43 +0000 (+0300)
Subject: adjust persist struct
X-Git-Url: http://average.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=pulsecounter.git

adjust persist struct
---

diff --git a/cc3200/persist.h b/cc3200/persist.h
index d8e3ed4..defeb0d 100644
--- a/cc3200/persist.h
+++ b/cc3200/persist.h
@@ -5,15 +5,18 @@
 #include <stdint.h>
 
 #define PAGE_SIZE 4096
+#define MAXEV ((PAGE_SIZE - sizeof(struct hdr)) / sizeof(uint32_t))
 
 struct persist {
-	uint32_t next:24;
-	uint32_t cold_status:1;
-	uint32_t hot_status:1;
-	uint32_t btn_status:1;
-	uint32_t base_count;
-	uint32_t timestamp;
-	uint32_t event[(PAGE_SIZE - offsetof(struct persist, event)) / sizeof(uint32_t)];
+	struct hdr {
+		uint32_t next:24;
+		uint32_t st_cld:1;
+		uint32_t st_hot:1;
+		uint32_t st_btn:1;
+		uint32_t basecount;
+		uint32_t timestamp;
+	} hdr;
+	uint32_t event[MAXEV];
 };
 
 #endif