Library to use 595 shift registers
Diff: ShiftRegister.cpp
- Revision:
- 0:46b1b63c40e6
--- /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