Library to use 595 shift registers

Revision:
0:46b1b63c40e6
diff -r 000000000000 -r 46b1b63c40e6 ShiftRegister.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ShiftRegister.cpp	Wed Oct 30 18:15:52 2013 +0000
@@ -0,0 +1,34 @@
+#include "mbed.h"
+#include "ShiftRegister.h"
+
+using namespace mbed;
+
+ShiftRegister::ShiftRegister(DigitalOut &clk, DigitalOut &dat, 
+                DigitalOut &latch, DigitalOut &clr, 
+                DigitalOut &oe): _clk(clk), _dat(dat),
+                                    _latch(latch), _clr(clr),
+                                    _oe(oe) {
+                                    
+    _clk = 1;
+    _dat = 1;
+    _clr = 0;
+    _oe = 1;     
+    _clr = 1;
+    _oe = 0;   
+}
+
+ShiftRegister::~ShiftRegister() {
+    // Nothing to do!
+    clear();
+}
+
+
+
+void ShiftRegister::clear() {
+    _clk = 1;
+    _dat = 1;
+    _clr = 0;
+    _oe = 1;     
+    _clr = 1;
+    _oe = 0;  
+}
\ No newline at end of file