25 #ifndef ACE_SEGMENT_HW_SPI_ADAPTER_H
26 #define ACE_SEGMENT_HW_SPI_ADAPTER_H
32 namespace ace_segment {
48 pinMode(mLatchPin, OUTPUT);
49 pinMode(mDataPin, OUTPUT);
50 pinMode(mClockPin, OUTPUT);
55 pinMode(mLatchPin, INPUT);
56 pinMode(mDataPin, INPUT);
57 pinMode(mClockPin, INPUT);
61 void transfer(uint8_t value)
const {
62 digitalWrite(mLatchPin, LOW);
63 SPI.beginTransaction(SPISettings(20000000, MSBFIRST, SPI_MODE0));
66 digitalWrite(mLatchPin, HIGH);
69 void transfer16(uint16_t value)
const {
70 digitalWrite(mLatchPin, LOW);
71 SPI.beginTransaction(SPISettings(20000000, MSBFIRST, SPI_MODE0));
72 SPI.transfer16(value);
74 digitalWrite(mLatchPin, HIGH);
78 uint8_t
const mLatchPin;
79 uint8_t
const mDataPin;
80 uint8_t
const mClockPin;