Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MIDI REnc button mbed
main.cpp@0:3dc89ac1495f, 2014-08-09 (annotated)
- 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?
User | Revision | Line number | New 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 |