/* --------------------------------------------------------------------------- sn74hc595.h Header fuer einfache Source zur Datenausgabe ueber ein serielles Schieberegister SN74HC595 03.05.2026 R. Seelig --------------------------------------------------------------------------- */ #ifndef in_sr_595 #define in_sr_595 #include "Arduino.h" class shiftreg595 { public: /* ---------------------------------------------------------- globale Puffervariable bufvalue des Schieberegisters. Beinhaltet Verwendung der Bibliotheksfunktionen immer den aktuellen Ausgabezustands des Registers. WICHTIG um einzelne Bits des Registers ausgeben zu koennen, ohne die uebrigen Bits zu aendern ---------------------------------------------------------- */ uint8_t bufvalue = 0x00; shiftreg595(uint8_t srclk, uint8_t srdat, uint8_t srstb); void begin(); void setvalue(uint8_t value, uint8_t setlatch); void setsinglebit(char nr); void clrsinglebit(char nr); private: uint8_t clk; uint8_t dat; uint8_t stb; }; #endif