#pragma once #include class ShiftRegister { public: ShiftRegister(uint8_t latch, uint8_t clock, uint8_t data, uint8_t numberOfRegister = 1); ~ShiftRegister(); bool writePin(uint8_t pin, uint8_t state); bool writeByte(uint8_t registerNumber, byte data); private: void write(); uint8_t latchPin; uint8_t clockPin; uint8_t dataPin; uint8_t numberOfRegister; uint8_t numberOfPins; byte* data; };