version
This commit is contained in:
@ -25,6 +25,7 @@ typedef struct __attribute__((__packed__)) s_deviceStats {
|
|||||||
} t_deviceStats;
|
} t_deviceStats;
|
||||||
static_assert((sizeof(t_deviceStats) <= EEPROM_WRITE_BLOCK_SIZE), "t_deviceStats has illegal size, must be less than or equal 32");
|
static_assert((sizeof(t_deviceStats) <= EEPROM_WRITE_BLOCK_SIZE), "t_deviceStats has illegal size, must be less than or equal 32");
|
||||||
|
|
||||||
|
static_assert((sizeof(t_configBlock) % 32 == 0), "t_configBlock has illegal size, must be dividable by 32");
|
||||||
|
|
||||||
|
|
||||||
#define EEPROM_BASE_ADDR 0
|
#define EEPROM_BASE_ADDR 0
|
||||||
|
@ -12,6 +12,7 @@ typedef struct __attribute__((__packed__)) {
|
|||||||
uint32_t totalRunningHours;
|
uint32_t totalRunningHours;
|
||||||
uint32_t totalPowercycles;
|
uint32_t totalPowercycles;
|
||||||
uint32_t totalWatchdogResets;
|
uint32_t totalWatchdogResets;
|
||||||
|
uint32_t version;
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
uint32_t frequency[SECONDS_PER_MINUTE];
|
uint32_t frequency[SECONDS_PER_MINUTE];
|
||||||
} t_minuteStruct;
|
} t_minuteStruct;
|
||||||
|
@ -47,6 +47,8 @@ void counterMinuteTick(void *handle) {
|
|||||||
minuteBuffer->s.totalRunningHours = deviceStats->totalRunningHours;
|
minuteBuffer->s.totalRunningHours = deviceStats->totalRunningHours;
|
||||||
minuteBuffer->s.totalPowercycles = deviceStats->totalPowercycles;
|
minuteBuffer->s.totalPowercycles = deviceStats->totalPowercycles;
|
||||||
minuteBuffer->s.totalWatchdogResets = deviceStats->totalWatchdogResets;
|
minuteBuffer->s.totalWatchdogResets = deviceStats->totalWatchdogResets;
|
||||||
|
minuteBuffer->s.version = strtol(VERSION, NULL, 16);
|
||||||
|
|
||||||
|
|
||||||
memset(minuteBuffer->s.deviceId, 0, sizeof(minuteBuffer->s.deviceId));
|
memset(minuteBuffer->s.deviceId, 0, sizeof(minuteBuffer->s.deviceId));
|
||||||
strcpy(minuteBuffer->s.deviceId, config->deviceId);
|
strcpy(minuteBuffer->s.deviceId, config->deviceId);
|
||||||
|
Reference in New Issue
Block a user