diff --git a/cube/User/Inc/eeprom.h b/cube/User/Inc/eeprom.h index fafcb7e..3a6d249 100644 --- a/cube/User/Inc/eeprom.h +++ b/cube/User/Inc/eeprom.h @@ -40,6 +40,7 @@ void eepromRead(uint16_t addr, uint8_t *buf, uint8_t len); void eepromSpiTxCpltCallback(SPI_HandleTypeDef *hspi); t_deviceStats* getGlobalDeviceStats(); void eepromReadConfigBlock(t_configBlock *destConfigBlock); +void eepromWriteConfigBlock(t_configBlock *srcConfigBlock); void eepromHourlyUpdateDeviceStats(void *handle); diff --git a/cube/User/Src/eeprom.c b/cube/User/Src/eeprom.c index 60d9494..7d04925 100644 --- a/cube/User/Src/eeprom.c +++ b/cube/User/Src/eeprom.c @@ -130,7 +130,7 @@ void eepromReadConfigBlock(t_configBlock *destConfigBlock) { } } -static void eepromWriteConfigBlock(t_configBlock *srcConfigBlock) { +void eepromWriteConfigBlock(t_configBlock *srcConfigBlock) { for (uint8_t i = 0; i < (sizeof(*srcConfigBlock) / EEPROM_WRITE_BLOCK_SIZE); i++) { eepromWrite(CONFIG_BLOCK_ADDR + (i * EEPROM_WRITE_BLOCK_SIZE), ((uint8_t*)srcConfigBlock) + (i * EEPROM_WRITE_BLOCK_SIZE), EEPROM_WRITE_BLOCK_SIZE); eepromActiveDelay(EEPROM_AFTER_WRITE_DELAY);