Chuck Timber / Mbed 2 deprecated Gemphet8

Dependencies:   MIDI REnc button mbed

main.cpp

Committer:
ChuckTimber
Date:
2014-08-09
Revision:
0:3dc89ac1495f
Child:
1:2760654d0b44

File content as of revision 0:3dc89ac1495f:

/**
 *  @file       main.cpp
 *  Project     Gem8 - handles 8-gembox synth project application
 *  @brief      Gem8 project application
 *  @version    1.0
 *  @author     Chuck Timber
 *  @date       08/08/2014
 */
 
#include "mbed.h"
//#include "button.h"
//#include "REnc.h"
#include "MIDI.h"

#define POLYPHONICE_NOTES 8
#include "midi_proc.h"

uint8_t midi_params[]={
    0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,64,0,0,127,0,32,127,0,0,64,32,
};

// LED (active HIGH)
#define dbg_led_on()        { }
#define dbg_led_off()       { }

DigitalOut myled(LED1);
MIDI midi(dp16, dp15);


int main() {
    
    midi.setHandleNoteOff(&midi_noteoff);
    midi.setHandleNoteOn(&midi_noteon);
    midi.setHandleControlChange(&midi_cc);
    midi.setHandleProgramChange(&midi_pc);
    midi.setHandlePitchBend(&midi_pbend);
    midi.setHandleSystemReset(&midi_sysreset);
    
    
    while(1) {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}