summaryrefslogtreecommitdiff
path: root/bootloader/midi/examples/lufa_midi/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader/midi/examples/lufa_midi/main.c')
-rw-r--r--bootloader/midi/examples/lufa_midi/main.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/bootloader/midi/examples/lufa_midi/main.c b/bootloader/midi/examples/lufa_midi/main.c
new file mode 100644
index 0000000..09732e6
--- /dev/null
+++ b/bootloader/midi/examples/lufa_midi/main.c
@@ -0,0 +1,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;
+}