Skip to content

Commit 10b27f0

Browse files
committed
remove BUSIO_USE_FAST_PINIO and SPI_INTERFACES_COUNT
1 parent d4bf576 commit 10b27f0

File tree

2 files changed

+0
-64
lines changed

2 files changed

+0
-64
lines changed

Adafruit_SPIDevice.cpp

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
#include "Adafruit_SPIDevice.h"
1212

1313
#ifdef RTDUINO_USING_SPI
14-
#if !defined(SPI_INTERFACES_COUNT) || \
15-
(defined(SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0))
1614

1715
//#define DEBUG_SERIAL Serial
1816

@@ -60,21 +58,6 @@ Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t cspin, int8_t sckpin,
6058
_miso = misopin;
6159
_mosi = mosipin;
6260

63-
#ifdef BUSIO_USE_FAST_PINIO
64-
csPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(cspin));
65-
csPinMask = digitalPinToBitMask(cspin);
66-
if (mosipin != -1) {
67-
mosiPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(mosipin));
68-
mosiPinMask = digitalPinToBitMask(mosipin);
69-
}
70-
if (misopin != -1) {
71-
misoPort = (BusIO_PortReg *)portInputRegister(digitalPinToPort(misopin));
72-
misoPinMask = digitalPinToBitMask(misopin);
73-
}
74-
clkPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(sckpin));
75-
clkPinMask = digitalPinToBitMask(sckpin);
76-
#endif
77-
7861
_freq = freq;
7962
_dataOrder = dataOrder;
8063
_dataMode = dataMode;
@@ -182,77 +165,39 @@ void Adafruit_SPIDevice::transfer(uint8_t *buffer, size_t len) {
182165
if (_dataMode == SPI_MODE0 || _dataMode == SPI_MODE2) {
183166
towrite = send & b;
184167
if ((_mosi != -1) && (lastmosi != towrite)) {
185-
#ifdef BUSIO_USE_FAST_PINIO
186-
if (towrite)
187-
*mosiPort |= mosiPinMask;
188-
else
189-
*mosiPort &= ~mosiPinMask;
190-
#else
191168
digitalWrite(_mosi, towrite);
192-
#endif
193169
lastmosi = towrite;
194170
}
195171

196-
#ifdef BUSIO_USE_FAST_PINIO
197-
*clkPort |= clkPinMask; // Clock high
198-
#else
199172
digitalWrite(_sck, HIGH);
200-
#endif
201173

202174
if (bitdelay_us) {
203175
delayMicroseconds(bitdelay_us);
204176
}
205177

206178
if (_miso != -1) {
207-
#ifdef BUSIO_USE_FAST_PINIO
208-
if (*misoPort & misoPinMask) {
209-
#else
210179
if (digitalRead(_miso)) {
211-
#endif
212180
reply |= b;
213181
}
214182
}
215183

216-
#ifdef BUSIO_USE_FAST_PINIO
217-
*clkPort &= ~clkPinMask; // Clock low
218-
#else
219184
digitalWrite(_sck, LOW);
220-
#endif
221185
} else { // if (_dataMode == SPI_MODE1 || _dataMode == SPI_MODE3)
222186

223-
#ifdef BUSIO_USE_FAST_PINIO
224-
*clkPort |= clkPinMask; // Clock high
225-
#else
226187
digitalWrite(_sck, HIGH);
227-
#endif
228188

229189
if (bitdelay_us) {
230190
delayMicroseconds(bitdelay_us);
231191
}
232192

233193
if (_mosi != -1) {
234-
#ifdef BUSIO_USE_FAST_PINIO
235-
if (send & b)
236-
*mosiPort |= mosiPinMask;
237-
else
238-
*mosiPort &= ~mosiPinMask;
239-
#else
240194
digitalWrite(_mosi, send & b);
241-
#endif
242195
}
243196

244-
#ifdef BUSIO_USE_FAST_PINIO
245-
*clkPort &= ~clkPinMask; // Clock low
246-
#else
247197
digitalWrite(_sck, LOW);
248-
#endif
249198

250199
if (_miso != -1) {
251-
#ifdef BUSIO_USE_FAST_PINIO
252-
if (*misoPort & misoPinMask) {
253-
#else
254200
if (digitalRead(_miso)) {
255-
#endif
256201
reply |= b;
257202
}
258203
}
@@ -504,5 +449,4 @@ bool Adafruit_SPIDevice::write_and_read(uint8_t *buffer, size_t len) {
504449
return true;
505450
}
506451

507-
#endif // SPI exists
508452
#endif /* RTDUINO_USING_SPI */

Adafruit_SPIDevice.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
#include <Arduino.h>
1515

1616
#ifdef RTDUINO_USING_SPI
17-
#if !defined(SPI_INTERFACES_COUNT) || \
18-
(defined(SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0))
1917

2018
#include <SPI.h>
2119

@@ -60,15 +58,9 @@ class Adafruit_SPIDevice {
6058
BusIOBitOrder _dataOrder;
6159
uint8_t _dataMode;
6260
void setChipSelect(int value);
63-
6461
int8_t _cs, _sck, _mosi, _miso;
65-
#ifdef BUSIO_USE_FAST_PINIO
66-
BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;
67-
BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;
68-
#endif
6962
bool _begun;
7063
};
7164

72-
#endif // has SPI defined
7365
#endif /* RTDUINO_USING_SPI */
7466
#endif // Adafruit_SPIDevice_h

0 commit comments

Comments
 (0)