/******************************************************************
 * common.h | Arduino Duemilanove w/ ATmega328
 ******************************************************************
 * Author: Jonathan A. Feucht
 * Date created: 29 May 2010
 */
 
#ifndef COMMON_H
#define COMMON_H

//////////////////////////////////////////////////////////////////////// DEFINES
#define I2C_ADDR		0xA0

// I2C messages
#define	I2C_MSG_SYNC1		0xAA
#define I2C_MSG_SYNC2		0xBB
#define	I2C_MSG_SYNC_FAIL	0xCC
#define I2C_MSG_CMD_FAIL	0xF0
#define I2C_MSG_SUCCESS		0x0F

// User settings
typedef enum {
  NONE,
  SET_VOLUME,
  SET_REVERB,
  SET_CHORUS,
  SET_INSTR1,
  SET_MAIN,
  SET_SOUND
} 
setting_t;

#define NUM_SETTINGS 4

extern unsigned char sync_code[2];
extern unsigned char volume_setting;
extern unsigned char reverb_setting;
extern unsigned char chorus_setting;
extern unsigned char instr1_setting;
extern unsigned char* settings[NUM_SETTINGS];

#endif /*COMMON_H */


