25 #ifndef ACE_SPI_SOFT_SPI_INTERFACE_H
26 #define ACE_SPI_SOFT_SPI_INTERFACE_H
47 pinMode(mLatchPin, OUTPUT);
48 pinMode(mDataPin, OUTPUT);
49 pinMode(mClockPin, OUTPUT);
53 pinMode(mLatchPin, INPUT);
54 pinMode(mDataPin, INPUT);
55 pinMode(mClockPin, INPUT);
59 void send8(uint8_t value)
const {
60 digitalWrite(mLatchPin, LOW);
61 shiftOut(mDataPin, mClockPin, MSBFIRST, value);
62 digitalWrite(mLatchPin, HIGH);
67 uint8_t msb = (value & 0xff00) >> 8;
68 uint8_t lsb = (value & 0xff);
73 void send16(uint8_t msb, uint8_t lsb)
const {
74 digitalWrite(mLatchPin, LOW);
75 shiftOut(mDataPin, mClockPin, MSBFIRST, msb);
76 shiftOut(mDataPin, mClockPin, MSBFIRST, lsb);
77 digitalWrite(mLatchPin, HIGH);
81 uint8_t
const mLatchPin;
82 uint8_t
const mDataPin;
83 uint8_t
const mClockPin;