CHANGELOG: Version 0.1.7: Main: Decided to try and comment changes better. This at least gives a minor insight in to why I did it. I'll mark comments added later with an asterisk. Software: Practically rewrote the main loop. Instead of all the switch/case bullshit, I just dump to a variable and make that part of the conditional IF statements. Bitmapped the logo. Fonts are large. The 98x24 bitmap was smaller. Version 0.1.6: Software: Removed a bunch of functions in favor of passing arguments to function. The indvidual functions for setting each input and setting the LCD have largely been combined in to one since I figured out how to use arguments. Additional stuff changed/added to accomodate this.* Version 0.1.5: Hardware Removed 2003 ground from 595 enable line. (That was a stupid idea that thankfully didn't blow up.) I calculated the relays to be 40mA each. Sinking that much current from an IO pin is pushing it, let alone the fact I need two relays for phono inputs. Added logic invterter to drive the 595 enable and 2003 ground. (Transistor can sink more current). The 2N2222 is rated for like...800mA or something; wayyyy more than I need. In retrospect, this would have been a better solution overall than the reset circuit on the 595. Will I change it? I'll have to play with it. Software: Flipped srEnable logic to drive logic inveter added to board. Version 0.1.4: Main: Project is now called HiFiLOGIX Hardware: Tied ULN2003/2803 ground to 595's enable line Even with the shift register quiet during boot, the darlington array isn't; and pull-down resistors don't seem to help. But I soon realize this is a stupid idea. Replaced 1602 display with SSD1306 128x32 OLED Software: Added code to drive OLED display. Removed 1602 display code. Version 0.1.3: Hardware: Added power-on reset RC circuit to control 595 master reset. Removed 595 master reset from Arduino control. Software: Removed 595 master reset commands. Version 0.1.2: Hardware: Wired 595 output enable and reset to Arduino control. Software: Added output and reset commands for 595. Version 0.1.1: Hardware: Added KY-022 IR module (1838 IR sensor with integrated resistor+led) Software: Added basic support for IR remote control. Version 0.1 Hardware: Added I2C 16x2 LCD Display Software: Added support for display. Version Alpha2.1 Software: Created routine to shift all 0s to 595. Added two-relay switching for Phono-1 Added Phono-2 routine. Version Alpha2 Software: Fixed shift register bug from Alpha1. Removed serial monitor debugging. Cleaned up main loop if statement. Version Alpha1 Hardware: Initial build. Just switches and LEDs on a 595. Software: Initial offical release. Totally broken.