Once the LEDs are in place, we need to decide what to do with them. Here's a proposal for some simple indicator functions:
Device LED function dark lit periodic blink flashes (neg) --------------- --------------- --------------- --------------- --------------- USB off/nothing plg plugged overcurrent (1) activity LED (stat) off/booting FPGA loaded - - IR idle - - reception (2) Audio in muted/unused used, silent - activity Audio out unused used, silent - activity ? Microphone muted/unused used, silent - activity DVI-I no signal signal DCC error - DC in no power/disabl power/enabled - - Video in unused got sync no sync - MIDI RX unused use (3) - activity (4) MIDI TX unused use (3) - activity DMX RX unused use (3) - activity (4) DMX TX unused use (3) - activity Possible usability enhancements that would need crossing several protocol layers: (1) May be desirable to also indicate enumeration failure with blink. (2) May be desirable to distinguish between seeing a signal and actually recognizing a message. (3) Indication that patch has requested access. (4) Maybe indicate reception of usable message (e.g., wrong channel) with flash and reception of unusable message with a few periodic blinks. Or use different-length flashes. I left the LED of the IR receiver off by default to avoid potential interferences. We discussed that issue on #milkymist. It seems that the various attenuation effects should pretty much eliminate the risk of the LED upsetting IR reception, but better safe than sorry. All this would be controlled by software. In case we hit something performance-critical we could also add some smarts to the FPGA. - Werner _______________________________________________ http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org IRC: #milkymist@Freenode