Library to use 595 shift registers

ShiftRegister.cpp

Committer:
henryeherman
Date:
2013-10-30
Revision:
0:46b1b63c40e6

File content as of revision 0:46b1b63c40e6:

#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;  
}