Craig Evans
/
ELEC2645_Pong2021
Pong game for ELEC1620 board.
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 14 2022 15:46:36 by 1.7.2