28 lines
413 B
C++
28 lines
413 B
C++
#include "ShiftRegister.h"
|
|
|
|
void ShiftRegister::set(uint8_t value)
|
|
{
|
|
for (uint8_t bit = 0; bit < 8; ++bit)
|
|
{
|
|
setSerialPin(value & (1 << (7 - bit)));
|
|
pulseShiftPin();
|
|
}
|
|
|
|
pulseStoragePin();
|
|
}
|
|
|
|
void ShiftRegister::pulseShiftPin()
|
|
{
|
|
setShiftPin(false);
|
|
setShiftPin(true);
|
|
setShiftPin(false);
|
|
}
|
|
|
|
void ShiftRegister::pulseStoragePin()
|
|
{
|
|
setStoragePin(false);
|
|
setStoragePin(true);
|
|
setStoragePin(false);
|
|
}
|
|
|