mirror of
https://github.com/zsa/qmk_firmware.git
synced 2026-02-03 19:12:55 +00:00
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.
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import java.util.PriorityQueue;
|
||||
import javax.sound.midi.*;
|
||||
import javax.sound.midi.MidiMessage.*;
|
||||
|
||||
class MIDIMessageReceiver implements Receiver
|
||||
{
|
||||
private PriorityQueue<MidiMessage> messages;
|
||||
|
||||
MIDIMessageReceiver()
|
||||
{
|
||||
messages = new PriorityQueue<MidiMessage>();
|
||||
}
|
||||
|
||||
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()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user