Can anyone see any problems with the code? I'm using a Metro M4.
Code: Select all
#include <frequencyToNote.h>
#include <MIDIUSB.h>
#include <pitchToFrequency.h>
#include <pitchToNote.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
byte rxVar;
void moveStepper() {
Serial.println("*** Move stepper ***");
}
void setup() {
Serial.begin(115200);
#define SerialUSB Serial
while(!SerialUSB && millis()<5000) {
//wait for USB serial to connect or 5 seconds to elapse
}
}
void loop() {
midiEventPacket_t rx = MidiUSB.read();;
rxVar = rx.byte2;
switch (rxVar) {
case 45: //Note On message
moveStepper();
Serial.print("note1 = ");
Serial.println(rxVar);
break;
case 55: //Note On message
moveStepper();
Serial.print("note2 = ");
Serial.println(rxVar);
break;
default:
// do nothing
break;
}
}