/******************************************************************
 * eeprom_driver.c | Arduino Duemilanove w/ ATmega328
 ******************************************************************
 * Author: Jonathan A. Feucht
 * Date created: 29 May 2010
 */
 
#include <EEPROM.h>
#include "eeprom_driver.h"
#include "common.h"

// Save current settings to EEPROM
void save_eeprom() {
  unsigned char i;

  for (i = 0; i < NUM_SETTINGS; i++) {
    EEPROM.write(i, *settings[i]); 
  }

  return;
}

// Reset EEPROM to default settings
void reset_eeprom() {
  volume_setting = 127;
  reverb_setting = 0;
  chorus_setting = 0;
  instr1_setting = 0;
  save_eeprom();

  return;
}

// Read settings from the EEPROM
void load_eeprom() {
  unsigned char i;
  for (i = 0; i < NUM_SETTINGS; i++) {
    *settings[i] = EEPROM.read(i);
  }

  return;
}

