From 89c837ee34db186f7b1f859f767d587036573c4c Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Wed, 30 Sep 2009 04:40:36 +0000 Subject: Removed mostly useless "TestApp" demo, as it was mainly useful only for checking for sytax errors in the library. MIDI device demos now receive MIDI events from the host and display note ON messages via the board LEDs. Added beginnings of a MIDI class bootloader. --- .../MIDI/JavaHost/MIDIMessageReceiver.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java (limited to 'Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java') diff --git a/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java b/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java new file mode 100644 index 0000000000..0fcaaead98 --- /dev/null +++ b/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java @@ -0,0 +1,33 @@ +import java.util.PriorityQueue; +import javax.sound.midi.*; +import javax.sound.midi.MidiMessage.*; + +class MIDIMessageReceiver implements Receiver +{ + private PriorityQueue messages; + + MIDIMessageReceiver() + { + messages = new PriorityQueue(); + } + + public void send(MidiMessage message, long timeStamp) + { + messages.add(message); + } + + public boolean hasReceived() + { + return (messages.size() != 0); + } + + public MidiMessage receive() + { + return messages.poll(); + } + + public void close() + { + + } +} -- cgit v1.2.3