Esempio n. 1
0
void midi_receive_usb_buffer(uint8_t *buffer, uint16_t length){
  for(int i=1; i<length; ++i){ // skip first of 4 bytes
    if(handler.read(buffer[i]) == ERROR_STATUS){
      handler.clear();
      break;
    }
  }
}
Esempio n. 2
0
void midi_receive_usb_buffer(uint8_t *buffer, uint16_t length){    
  for(int i=1; i<length; ++i){
    // skip every 4th byte
    if(i & 0x3){
      MidiReaderStatus status = handler.read(buffer[i]);
      if(status == ERROR_STATUS){
	handler.clear();
	// todo: error message
	return; // discard the rest of the message
      }
    }
  }
}