From dbe244141763006430f929d32847b483a9839166 Mon Sep 17 00:00:00 2001 From: ladyada Date: Sat, 18 May 2019 18:59:07 -0400 Subject: [PATCH] support mode0 and mode1 for now --- Adafruit_SPIDevice.cpp | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Adafruit_SPIDevice.cpp b/Adafruit_SPIDevice.cpp index 509a950..be01761 100644 --- a/Adafruit_SPIDevice.cpp +++ b/Adafruit_SPIDevice.cpp @@ -59,7 +59,12 @@ bool Adafruit_SPIDevice::begin(void) { _spi->begin(); } else { pinMode(_sck, OUTPUT); - digitalWrite(_sck, HIGH); + + if (_dataMode==SPI_MODE0) { + digitalWrite(_sck, HIGH); + } else { + digitalWrite(_sck, LOW); + } if (_mosi != -1) { pinMode(_mosi, OUTPUT); digitalWrite(_mosi, HIGH); @@ -102,11 +107,21 @@ void Adafruit_SPIDevice::transfer(uint8_t *buffer, size_t len) { } for (int b=7; b>=0; b--) { reply <<= 1; - digitalWrite(_sck, LOW); - digitalWrite(_mosi, send & (1<