simple library that can be used to write to a 595 shift register array

ShiftRegister.cpp

Committer:
henryeherman
Date:
2013-10-30
Revision:
0:c3a7963d0844

File content as of revision 0:c3a7963d0844:

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