Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
| 1 | Index: 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_ */ |
| 13 | Index: 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 |
Branches:
master
