X-Git-Url: http://www.average.org/gitweb/?p=pulsecounter.git;a=blobdiff_plain;f=cc3200%2Fpersist.h;h=defeb0dbfe2501a295cc647775ba926e9765c46a;hp=d8e3ed4531edbeed4405b73fba61624723c00967;hb=HEAD;hpb=8613fd8b02c85a60aa23d73ef80bc4f6ed96c3b5 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 #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