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@10:c3b797b62ddb, 2014-08-12 (annotated)
- Committer:
- ChuckTimber
- Date:
- Tue Aug 12 00:00:28 2014 +0000
- Revision:
- 10:c3b797b62ddb
- Parent:
- 5:7d7be4c72d21
- Child:
- 11:e6a47dc75120
function divided working copy - compile OK
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 | 10:c3b797b62ddb | 11 | #include "button.h" |
| ChuckTimber | 0:3dc89ac1495f | 12 | //#include "REnc.h" |
| ChuckTimber | 10:c3b797b62ddb | 13 | #include "MIDI.h" |
| ChuckTimber | 10:c3b797b62ddb | 14 | #include "I2CEEprom.h" |
| ChuckTimber | 1:2760654d0b44 | 15 | |
| ChuckTimber | 1:2760654d0b44 | 16 | // LED (active HIGH) |
| ChuckTimber | 1:2760654d0b44 | 17 | #define dbg_led_on() { } |
| ChuckTimber | 1:2760654d0b44 | 18 | #define dbg_led_off() { } |
| ChuckTimber | 1:2760654d0b44 | 19 | |
| ChuckTimber | 10:c3b797b62ddb | 20 | /// MIDI parameters -- 82-byte (32+32+18) |
| ChuckTimber | 0:3dc89ac1495f | 21 | uint8_t midi_params[]={ |
| ChuckTimber | 0:3dc89ac1495f | 22 | 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 | 23 | 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 | 24 | 0,0,0,0,0,0,0,64,0,0,127,0,32,127,0,0,64,32, |
| ChuckTimber | 0:3dc89ac1495f | 25 | }; |
| ChuckTimber | 0:3dc89ac1495f | 26 | |
| ChuckTimber | 0:3dc89ac1495f | 27 | DigitalOut myled(LED1); |
| ChuckTimber | 10:c3b797b62ddb | 28 | I2CEEprom i2crom(dp5, dp27, 0xa0); |
| ChuckTimber | 10:c3b797b62ddb | 29 | MIDI midi(dp16, dp15); |
| ChuckTimber | 10:c3b797b62ddb | 30 | |
| ChuckTimber | 0:3dc89ac1495f | 31 | |
| ChuckTimber | 0:3dc89ac1495f | 32 | |
| ChuckTimber | 0:3dc89ac1495f | 33 | int main() { |
| ChuckTimber | 5:7d7be4c72d21 | 34 | |
| ChuckTimber | 0:3dc89ac1495f | 35 | while(1) { |
| ChuckTimber | 10:c3b797b62ddb | 36 | midi.read(); |
| ChuckTimber | 10:c3b797b62ddb | 37 | |
| ChuckTimber | 0:3dc89ac1495f | 38 | myled = 1; |
| ChuckTimber | 0:3dc89ac1495f | 39 | wait(0.2); |
| ChuckTimber | 0:3dc89ac1495f | 40 | myled = 0; |
| ChuckTimber | 0:3dc89ac1495f | 41 | wait(0.2); |
| ChuckTimber | 0:3dc89ac1495f | 42 | } |
| ChuckTimber | 0:3dc89ac1495f | 43 | } |
| ChuckTimber | 0:3dc89ac1495f | 44 |