25 #ifndef ACE_SPI_SIMPLE_SPI_INTERFACE_H
26 #define ACE_SPI_SIMPLE_SPI_INTERFACE_H
55 pinMode(mLatchPin, OUTPUT);
56 pinMode(mDataPin, OUTPUT);
57 pinMode(mClockPin, OUTPUT);
62 pinMode(mLatchPin, INPUT);
63 pinMode(mDataPin, INPUT);
64 pinMode(mClockPin, INPUT);
69 digitalWrite(mLatchPin, LOW);
74 digitalWrite(mLatchPin, HIGH);
79 shiftOut(mDataPin, mClockPin, MSBFIRST, value);
84 uint8_t msb = (value & 0xff00) >> 8;
85 uint8_t lsb = (value & 0xff);
86 shiftOut(mDataPin, mClockPin, MSBFIRST, msb);
87 shiftOut(mDataPin, mClockPin, MSBFIRST, lsb);
91 void send8(uint8_t value)
const {
105 void send16(uint8_t msb, uint8_t lsb)
const {
107 shiftOut(mDataPin, mClockPin, MSBFIRST, msb);
108 shiftOut(mDataPin, mClockPin, MSBFIRST, lsb);
117 uint8_t
const mLatchPin;
118 uint8_t
const mDataPin;
119 uint8_t
const mClockPin;