This set of patches (to milkymist.git) contains three kinds of
changes:
1) cleanup and restructuring to prepare for extensions
2) more aggressive inter-packet timing to make full-speed work also
with AVR-based devices (atusb, LV3, etc.)
3) proof of concept support for USB-MIDI
Known issues:
- while the HHKB Pro seems quite happy now, I'm getting lots of
timeouts and garbled packets from my USB-MIDI devices,
- USB-MIDI only works with the LV3. Maybe the others have slightly
more complex descriptors and my dumbed-down protocol decoder gets
confused.
USB-MIDI also needs support in RTEMS and Flickernoise, which will
follow in separate patches.
- Werner
Werner Almesberger (9):
softusb: use symbolic names for various USB constants
softusb: move protocol identification (interface descriptor) to
separate function
softusb: remove trailing whitespace
softusb: minimize time between SETUP/OUT and DATAx
softusb: clean up device reporting
softusb: added detection of MIDI devices (WIP)
softusb: move protocol-specfic data processing to separate functions
softusb: protect macro arguments in comloc.h
softusb: poll MIDI EPs and pass control changes to the LM32
softusb-input/comloc.h | 8 +-
softusb-input/main.c | 266 ++++++++++++++++++++++++++++++-----------------
2 files changed, 175 insertions(+), 99 deletions(-)
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode