Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "PBO595.h"
- /***************************************
- * *** Constructors *** *
- ***************************************/
- PBO595::PBO595() {
- init(PIN_CS, PIN_CLOCK, PIN_DATA_OUT, PIN_LATCH);
- }
- // Assign values to pin numbers.
- PBO595::PBO595(uint8_t pinCS, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch) {
- init(pinCS, pinClock, pinData, pinLatch);
- }
- /***************************************
- * *** Public Methods *** *
- ***************************************/
- // Begins the
- void PBO595::begin() {
- }
- // Read a value from the bus.
- DATA_SIZE PBO595::read() {
- return 0;
- }
- // Write a value to the bus.
- void PBO595::write(DATA_SIZE value) {
- digitalWrite(_pinLatch, HIGH);
- digitalWrite(_pinCS, LOW);
- shiftOut(_pinData, _pinClock, MSBFIRST, value);
- digitalWrite(_pinCS, HIGH);
- digitalWrite(_pinLatch, LOW);
- }
- /***************************************
- * *** Private Methods *** *
- ***************************************/
- void PBO595::init(uint8_t pinCS, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch) {
- // Assign control pins.
- _pinCS = pinCS;
- _pinClock = pinClock;
- _pinData = pinData;
- _pinLatch = pinLatch;
- // Define directions of the control pins.
- pinMode(_pinCS, OUTPUT);
- pinMode(_pinClock, OUTPUT);
- pinMode(_pinData, OUTPUT);
- pinMode(_pinLatch, OUTPUT);
- }
Advertisement
Add Comment
Please, Sign In to add comment