Root/m1/patches/rtems/milkymist-usb-midi.patch

1Index: rtems/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/comloc.h
2===================================================================
3--- rtems.orig/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/comloc.h 2011-11-30 05:40:59.000000000 -0300
4+++ rtems/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/comloc.h 2011-11-30 05:41:26.000000000 -0300
5@@ -22,5 +22,7 @@
6 #define COMLOC_MEVT(offset) COMLOCV(MM_SOFTUSB_DMEM_BASE+0x1102+offset)
7 #define COMLOC_KEVT_PRODUCE COMLOCV(MM_SOFTUSB_DMEM_BASE+0x1142)
8 #define COMLOC_KEVT(offset) COMLOCV(MM_SOFTUSB_DMEM_BASE+0x1143+offset)
9+#define COMLOC_MIDI_PRODUCE COMLOCV(MM_SOFTUSB_DMEM_BASE+0x1183)
10+#define COMLOC_MIDI(offset) COMLOCV(MM_SOFTUSB_DMEM_BASE+0x1184+offset)
11 
12 #endif /* __COMLOC_H_ */
13Index: rtems/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/usbinput.c
14===================================================================
15--- rtems.orig/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/usbinput.c 2011-11-30 05:38:19.000000000 -0300
16+++ rtems/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/usbinput.c 2011-11-30 05:40:54.000000000 -0300
17@@ -35,6 +35,7 @@
18 
19 static int mouse_consume;
20 static int keyboard_consume;
21+static int midi_consume;
22 
23 static rtems_id event_q;
24 
25@@ -58,6 +59,14 @@
26     rtems_message_queue_send(event_q, msg, 8);
27     keyboard_consume = (keyboard_consume + 1) & 0x07;
28   }
29+
30+ while(midi_consume != COMLOC_MIDI_PRODUCE) {
31+ for(i=0;i<3;i++)
32+ msg[i] = COMLOC_MIDI(4*midi_consume+i+1);
33+ rtems_message_queue_send(event_q, msg, 3);
34+ midi_consume = (midi_consume + 1) & 0x0f;
35+ }
36+
37 }
38 
39 rtems_device_driver usbinput_initialize(
40@@ -87,6 +96,7 @@
41 
42   mouse_consume = 0;
43   keyboard_consume = 0;
44+ midi_consume = 0;
45 
46   sc = rtems_io_register_name(DEVICE_NAME, major, 0);
47   RTEMS_CHECK_SC(sc, "create USB input device");
48

Archive Download this file

Branches:
master



interactive