Added MIDI_SHIFT

This commit is contained in:
Ross Owen
2011-12-07 12:48:59 +00:00
parent 697f68344b
commit b683ac963e

View File

@@ -6,6 +6,9 @@
#include <print.h> #include <print.h>
//#define MIDI_LOOPBACK 1 //#define MIDI_LOOPBACK 1
#ifndef MIDI_SHIFT
#define MIDI_SHIFT 0
#endif
static unsigned makeSymbol(unsigned data) { static unsigned makeSymbol(unsigned data) {
// Start and stop bits to the data packet // Start and stop bits to the data packet
@@ -102,7 +105,7 @@ void usb_midi(in port ?p_midi_in, out port ?p_midi_out,
t2 :> rxT; t2 :> rxT;
#ifndef MIDI_LOOPBACK #ifndef MIDI_LOOPBACK
p_midi_out <: 1; // Start with high bit. p_midi_out <: 1<<MIDI_SHIFT; // Start with high bit.
// printstr("mout0"); // printstr("mout0");
#endif #endif
@@ -205,7 +208,7 @@ void usb_midi(in port ?p_midi_in, out port ?p_midi_out,
midi_send_ack(c_midi); midi_send_ack(c_midi);
} }
p_midi_out <: 1 @ txPT; p_midi_out <: (1<<MIDI_SHIFT) @ txPT;
// printstr("mout1\n"); // printstr("mout1\n");
t :> time; t :> time;
time += bit_time; time += bit_time;
@@ -218,7 +221,7 @@ void usb_midi(in port ?p_midi_in, out port ?p_midi_out,
{ {
time += bit_time; time += bit_time;
txPT += bit_time; txPT += bit_time;
p_midi_out @ txPT <: (symbol & 1); p_midi_out @ txPT <: ((symbol & 1)<<MIDI_SHIFT);
// printstr("mout2\n"); // printstr("mout2\n");
symbol >>= 1; symbol >>= 1;
} }
@@ -305,7 +308,7 @@ void usb_midi(in port ?p_midi_in, out port ?p_midi_out,
#ifdef MIDI_LOOPBACK #ifdef MIDI_LOOPBACK
handle_byte_from_uart(c_midi, mips, cable_number, got_next_event, next_event, waiting_for_ack, symbol); handle_byte_from_uart(c_midi, mips, cable_number, got_next_event, next_event, waiting_for_ack, symbol);
#else #else
p_midi_out <: 1 @ txPT; p_midi_out <: (1<<MIDI_SHIFT) @ txPT;
t :> time; t :> time;
time += bit_time; time += bit_time;
txPT += bit_time; txPT += bit_time;