24 lines
506 B
C++
24 lines
506 B
C++
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
|
|
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;
|
|
|
|
}; |