summaryrefslogtreecommitdiff
path: root/Libraries
diff options
context:
space:
mode:
authorbzztbomb <skinny@knowhere.net>2011-04-05 19:58:47 -0700
committerbzztbomb <skinny@knowhere.net>2011-04-05 19:58:47 -0700
commit01f181e6c46d277dafaa276f0c2e1ac0be750d84 (patch)
treef10c69022d6f4f2372fd8b365c1b35031e1db86f /Libraries
parent73e16950d73578900d54f3470b57402a9e908c30 (diff)
Running status changes went too far.HEADmaster
Diffstat (limited to 'Libraries')
-rw-r--r--Libraries/avrmidi/midi_device.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/Libraries/avrmidi/midi_device.c b/Libraries/avrmidi/midi_device.c
index ec49eb3..8355674 100644
--- a/Libraries/avrmidi/midi_device.c
+++ b/Libraries/avrmidi/midi_device.c
@@ -163,10 +163,10 @@ void midi_process_byte(MidiDevice * device, uint8_t input) {
}
} else {
//failsafe, should never happen
-// if(device->input_count > 2)
-// {
-// device->input_state = IDLE;
-// }
+ if(device->input_count > 2)
+ {
+ device->input_state = IDLE;
+ }
if (device->input_state != IDLE) {
//store the byte
device->input_buffer[device->input_count] = input;
@@ -174,8 +174,6 @@ void midi_process_byte(MidiDevice * device, uint8_t input) {
device->input_count += 1;
switch(device->input_count%4) {
case 3:
-// if (device->input_state != SYSEX_MESSAGE)
-// device->input_state = IDLE;
device->input_count = 1;
//call callback
midi_input_callbacks(device, 3,
@@ -184,8 +182,6 @@ void midi_process_byte(MidiDevice * device, uint8_t input) {
case 2:
if (device->input_state == TWO_BYTE_MESSAGE) {
device->input_count = 1;
- //device->input_state = IDLE;
- //call callback
midi_input_callbacks(device, 2, device->input_buffer[0], device->input_buffer[1], 0);
}
break;
@@ -198,7 +194,7 @@ void midi_process_byte(MidiDevice * device, uint8_t input) {
device->input_count = 1;
} else {
//shouldn't happen
- //device->input_state = IDLE;
+ device->input_state = IDLE;
}
break;
}