Skip to content

Commit 82132c6

Browse files
committed
remove BUSIO_USE_FAST_PINIO and SPI_INTERFACES_COUNT
1 parent cd701a2 commit 82132c6

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
@@ -15,8 +15,6 @@
1515
#include "Adafruit_SPIDevice.h"
1616

1717
#ifdef RTDUINO_USING_SPI
18-
#if !defined(SPI_INTERFACES_COUNT) || \
19-
(defined(SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0))
2018

2119
//#define DEBUG_SERIAL Serial
2220

@@ -64,21 +62,6 @@ Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t cspin, int8_t sckpin,
6462
_miso = misopin;
6563
_mosi = mosipin;
6664

67-
#ifdef BUSIO_USE_FAST_PINIO
68-
csPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(cspin));
69-
csPinMask = digitalPinToBitMask(cspin);
70-
if (mosipin != -1) {
71-
mosiPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(mosipin));
72-
mosiPinMask = digitalPinToBitMask(mosipin);
73-
}
74-
if (misopin != -1) {
75-
misoPort = (BusIO_PortReg *)portInputRegister(digitalPinToPort(misopin));
76-
misoPinMask = digitalPinToBitMask(misopin);
77-
}
78-
clkPort = (BusIO_PortReg *)portOutputRegister(digitalPinToPort(sckpin));
79-
clkPinMask = digitalPinToBitMask(sckpin);
80-
#endif
81-
8265
_freq = freq;
8366
_dataOrder = dataOrder;
8467
_dataMode = dataMode;
@@ -186,77 +169,39 @@ void Adafruit_SPIDevice::transfer(uint8_t *buffer, size_t len) {
186169
if (_dataMode == SPI_MODE0 || _dataMode == SPI_MODE2) {
187170
towrite = send & b;
188171
if ((_mosi != -1) && (lastmosi != towrite)) {
189-
#ifdef BUSIO_USE_FAST_PINIO
190-
if (towrite)
191-
*mosiPort |= mosiPinMask;
192-
else
193-
*mosiPort &= ~mosiPinMask;
194-
#else
195172
digitalWrite(_mosi, towrite);
196-
#endif
197173
lastmosi = towrite;
198174
}
199175

200-
#ifdef BUSIO_USE_FAST_PINIO
201-
*clkPort |= clkPinMask; // Clock high
202-
#else
203176
digitalWrite(_sck, HIGH);
204-
#endif
205177

206178
if (bitdelay_us) {
207179
delayMicroseconds(bitdelay_us);
208180
}
209181

210182
if (_miso != -1) {
211-
#ifdef BUSIO_USE_FAST_PINIO
212-
if (*misoPort & misoPinMask) {
213-
#else
214183
if (digitalRead(_miso)) {
215-
#endif
216184
reply |= b;
217185
}
218186
}
219187

220-
#ifdef BUSIO_USE_FAST_PINIO
221-
*clkPort &= ~clkPinMask; // Clock low
222-
#else
223188
digitalWrite(_sck, LOW);
224-
#endif
225189
} else { // if (_dataMode == SPI_MODE1 || _dataMode == SPI_MODE3)
226190

227-
#ifdef BUSIO_USE_FAST_PINIO
228-
*clkPort |= clkPinMask; // Clock high
229-
#else
230191
digitalWrite(_sck, HIGH);
231-
#endif
232192

233193
if (bitdelay_us) {
234194
delayMicroseconds(bitdelay_us);
235195
}
236196

237197
if (_mosi != -1) {
238-
#ifdef BUSIO_USE_FAST_PINIO
239-
if (send & b)
240-
*mosiPort |= mosiPinMask;
241-
else
242-
*mosiPort &= ~mosiPinMask;
243-
#else
244198
digitalWrite(_mosi, send & b);
245-
#endif
246199
}
247200

248-
#ifdef BUSIO_USE_FAST_PINIO
249-
*clkPort &= ~clkPinMask; // Clock low
250-
#else
251201
digitalWrite(_sck, LOW);
252-
#endif
253202

254203
if (_miso != -1) {
255-
#ifdef BUSIO_USE_FAST_PINIO
256-
if (*misoPort & misoPinMask) {
257-
#else
258204
if (digitalRead(_miso)) {
259-
#endif
260205
reply |= b;
261206
}
262207
}
@@ -508,5 +453,4 @@ bool Adafruit_SPIDevice::write_and_read(uint8_t *buffer, size_t len) {
508453
return true;
509454
}
510455

511-
#endif // SPI exists
512456
#endif /* RTDUINO_USING_SPI */

Adafruit_SPIDevice.h

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

2020
#ifdef RTDUINO_USING_SPI
21-
#if !defined(SPI_INTERFACES_COUNT) || \
22-
(defined(SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0))
2321

2422
#include <SPI.h>
2523

@@ -64,15 +62,9 @@ class Adafruit_SPIDevice {
6462
BusIOBitOrder _dataOrder;
6563
uint8_t _dataMode;
6664
void setChipSelect(int value);
67-
6865
int8_t _cs, _sck, _mosi, _miso;
69-
#ifdef BUSIO_USE_FAST_PINIO
70-
BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;
71-
BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;
72-
#endif
7366
bool _begun;
7467
};
7568

76-
#endif // has SPI defined
7769
#endif /* RTDUINO_USING_SPI */
7870
#endif // Adafruit_SPIDevice_h

0 commit comments

Comments
 (0)