TeensyBoom/Software/teensy_midi.cpp

41 lines
712 B
C++

#include <MIDI.h>
#include "teensy_midi.h"
MIDI_CREATE_INSTANCE(HardwareSerial, Serial1, MIDI);
int MIDI_Clock = 1;
int MIDI_Clock_Master = 1;
// constructor...
Teensy_Midi::Teensy_Midi()
{
}
void Teensy_Midi::init()
{
MIDI.begin();
Serial.print("Midi Begin: ");
}
void Teensy_Midi::start()
{
if (MIDI_Clock == 1 && MIDI_Clock_Master == 1) {
MIDI.send((midi::MidiType)0xFA, 0, 0, 1);
}
}
void Teensy_Midi::stop()
{
if (MIDI_Clock == 1 && MIDI_Clock_Master == 1) {
MIDI.send((midi::MidiType)0xFC, 0, 0, 1);
}
}
void Teensy_Midi::clock()
{
//Send midi-CLock
if (MIDI_Clock == 1 && MIDI_Clock_Master == 1) {
MIDI.send((midi::MidiType)0xF8, 0, 0, 1);
}
}