Pong game for ELEC1620 board.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ShiftReg.cpp Source File

ShiftReg.cpp

00001 #include "ShiftReg.h"
00002 
00003 ShiftReg::ShiftReg()
00004 {
00005     clkout = new DigitalOut(p7);
00006     dataout = new DigitalOut(p5);
00007     latchout = new DigitalOut(p30);
00008 }
00009 
00010 ShiftReg::~ShiftReg()
00011 {
00012     delete clkout;
00013     delete dataout;
00014     delete latchout;
00015 }
00016 
00017 void ShiftReg::write(int data)
00018 {
00019     *latchout = 0;
00020     for (int i = 7; i >=  0; i--) {
00021         *clkout = 0;
00022         *dataout = (data & (1 << i)) != 0;
00023         *clkout = 1;
00024     }
00025     *latchout = 1;
00026 }