41 lines
712 B
C++
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);
|
|
}
|
|
}
|