void readPLog(void) { eeprom_read_block((void*)&plog, (void*)(E2END - 4 - sizeof(plog)), sizeof(plog)); if(calculate_sum((uint8_t*)&plog, sizeof(plog)) != plog.checksum) { blinkLED(9,100,3); SET_ALARM_BUZZER(ALRM_FAC_CONFIRM, ALRM_LVL_CONFIRM_ELSE); // force load defaults plog.arm = plog.disarm = plog.start = plog.failsafe = plog.i2c = 0; plog.running = 1; plog.lifetime = plog.armed_time = 0; writePLog(); } }
void readPLog(void) { eeprom_read_block((void*)&plog, (void*)(E2END - 4 - sizeof(plog)), sizeof(plog)); if(calculate_sum((uint8_t*)&plog, sizeof(plog)) != plog.checksum) { blinkLED(9,100,3); #if defined(BUZZER) alarmArray[7] = 3; #endif // force load defaults plog.arm = plog.disarm = plog.start = plog.failsafe = plog.i2c = 0; plog.running = 1; plog.lifetime = plog.armed_time = 0; writePLog(); } }