Hello dear library author,
I've been studying your schematic this whole evening. I wanted to wire up everything first (in fritzing), so I have not even tried the software. First of all, most docs on the net refer to the clock/latch pins differently. I have found out these relations/mappings on the 595:
PIN-No YourName ModernName
--------------------------------------
10 ? MR
11 SCLK SH_CP
12 RCLK ST_CP
I don't know if your name is newer or older than everybody elses, but it seems to be uncommon.
Now, the first problem is... in the schematic you introduce "SCK" and "SCL". But the real knockdown problem to me is: "Pin 10 (?!), which is pulled high (?!) and called SCL (!!!!).
I think you meant MR here...
Please, I am really confused ! Could you use names which are logically definite, and clear this confusion up? Your lib looks perfect for me !
I am pretty new and this time I wanted to research and understand it all properly. I like your project and setup. It's nice that you consequently use just 3 MC pins, paying it with another 595 (thats good!). Also the code does not seem to have any timing complexities. But I guess I'll see when I actually append this stuff to by OTA-Enabled base sketch.
I also attach my own documentation, which I taylored to fit your schematic (greyed out are alternative names, STCP and SHCP probably more common).
Have a nice day ! Don't take my approach as an offense :)