Chuck Timber / Mbed 2 deprecated Gemphet8

Dependencies:   MIDI REnc button mbed

Committer:
ChuckTimber
Date:
Sat Aug 09 02:11:18 2014 +0000
Revision:
0:3dc89ac1495f
Child:
1:2760654d0b44
woking copy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ChuckTimber 0:3dc89ac1495f 1 /**
ChuckTimber 0:3dc89ac1495f 2 * @file main.cpp
ChuckTimber 0:3dc89ac1495f 3 * Project Gem8 - handles 8-gembox synth project application
ChuckTimber 0:3dc89ac1495f 4 * @brief Gem8 project application
ChuckTimber 0:3dc89ac1495f 5 * @version 1.0
ChuckTimber 0:3dc89ac1495f 6 * @author Chuck Timber
ChuckTimber 0:3dc89ac1495f 7 * @date 08/08/2014
ChuckTimber 0:3dc89ac1495f 8 */
ChuckTimber 0:3dc89ac1495f 9
ChuckTimber 0:3dc89ac1495f 10 #include "mbed.h"
ChuckTimber 0:3dc89ac1495f 11 //#include "button.h"
ChuckTimber 0:3dc89ac1495f 12 //#include "REnc.h"
ChuckTimber 0:3dc89ac1495f 13 #include "MIDI.h"
ChuckTimber 0:3dc89ac1495f 14
ChuckTimber 0:3dc89ac1495f 15 #define POLYPHONICE_NOTES 8
ChuckTimber 0:3dc89ac1495f 16 #include "midi_proc.h"
ChuckTimber 0:3dc89ac1495f 17
ChuckTimber 0:3dc89ac1495f 18 uint8_t midi_params[]={
ChuckTimber 0:3dc89ac1495f 19 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,
ChuckTimber 0:3dc89ac1495f 20 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,
ChuckTimber 0:3dc89ac1495f 21 0,0,0,0,0,0,0,64,0,0,127,0,32,127,0,0,64,32,
ChuckTimber 0:3dc89ac1495f 22 };
ChuckTimber 0:3dc89ac1495f 23
ChuckTimber 0:3dc89ac1495f 24 // LED (active HIGH)
ChuckTimber 0:3dc89ac1495f 25 #define dbg_led_on() { }
ChuckTimber 0:3dc89ac1495f 26 #define dbg_led_off() { }
ChuckTimber 0:3dc89ac1495f 27
ChuckTimber 0:3dc89ac1495f 28 DigitalOut myled(LED1);
ChuckTimber 0:3dc89ac1495f 29 MIDI midi(dp16, dp15);
ChuckTimber 0:3dc89ac1495f 30
ChuckTimber 0:3dc89ac1495f 31
ChuckTimber 0:3dc89ac1495f 32 int main() {
ChuckTimber 0:3dc89ac1495f 33
ChuckTimber 0:3dc89ac1495f 34 midi.setHandleNoteOff(&midi_noteoff);
ChuckTimber 0:3dc89ac1495f 35 midi.setHandleNoteOn(&midi_noteon);
ChuckTimber 0:3dc89ac1495f 36 midi.setHandleControlChange(&midi_cc);
ChuckTimber 0:3dc89ac1495f 37 midi.setHandleProgramChange(&midi_pc);
ChuckTimber 0:3dc89ac1495f 38 midi.setHandlePitchBend(&midi_pbend);
ChuckTimber 0:3dc89ac1495f 39 midi.setHandleSystemReset(&midi_sysreset);
ChuckTimber 0:3dc89ac1495f 40
ChuckTimber 0:3dc89ac1495f 41
ChuckTimber 0:3dc89ac1495f 42 while(1) {
ChuckTimber 0:3dc89ac1495f 43 myled = 1;
ChuckTimber 0:3dc89ac1495f 44 wait(0.2);
ChuckTimber 0:3dc89ac1495f 45 myled = 0;
ChuckTimber 0:3dc89ac1495f 46 wait(0.2);
ChuckTimber 0:3dc89ac1495f 47 }
ChuckTimber 0:3dc89ac1495f 48 }
ChuckTimber 0:3dc89ac1495f 49