summaryrefslogtreecommitdiff
path: root/Libraries/avrmidi/examples/lufa_midi/main.c
blob: 09732e615c9d8554672f76b11167b3c7afcbe76f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "midi_usb.h"

//this example simply echos midi back, for now

void fallthrough_callback(MidiDevice * device, uint8_t cnt, uint8_t byte0, uint8_t byte1, uint8_t byte2){
   midi_send_data(device, cnt, byte0, byte1, byte2);
}

int main(void) {
   MidiDevice usb_midi;

   midi_usb_init(&usb_midi);
   midi_register_fallthrough_callback(&usb_midi, fallthrough_callback);

   while(1){
      midi_device_process(&usb_midi);
   }

   return 0;
}