 //#define DEBUG_BUTTONS true
 //#define SINGLE_LED_TEST true
 //#define LCD_TEST true
+#define SONG_CONFIGURATION_DEBUG true
 
 byte counter;
 const byte CLOCK = 248;


void debugButton(Button *button) {
#ifdef DEBUG_BUTTONS
  Serial.print("Button: ");
  Serial.print((*button).getPin());
  Serial.print(" Just pressed: ");
  Serial.print((*button).isJustPressed());
  Serial.print(" Pressed: ");
  Serial.print((*button).isPressed());
  Serial.print(" Just released : ");
  Serial.println((*button).isJustReleased());
#endif
}

const byte midiChannel = 1;

const byte SONG_CONFIGURATION = 0;
const byte CONFIGURATION_START = 1;
const byte CONFIGURATION_FINISHED = 2;

const byte SONG_OFFSET = 10;

const byte numberOfSongs = 30;
char* songs[numberOfSongs];

byte selectedSong = -1;


void OnNoteOn(byte channel, byte note, byte velocity) {
