void eeprom_load(void) { struct eeprom_data e; EEPROM_read_block( 1, (void *)&e, sizeof(e) ); uint8_t rcsum = EEPROM_read( 0 ); uint8_t ccsum = csum( (void *)&e, sizeof(e) ); if( rcsum != ccsum ) return; main_pwm[0] = e.main_pwm[0]; main_pwm[1] = e.main_pwm[1]; main_pwm[2] = e.main_pwm[2]; usart_pwm = e.usart_pwm; }
void params_init() { // Read the parameters in the EEPROM into local memory EEPROM_read_block(0, (uint8_t*)&eeprom, sizeof(eeprom)); }