@@ -59,13 +59,7 @@ SPIClass::SPIClass(uint8_t mosi, uint8_t miso, uint8_t sclk, uint8_t ssel) : _CS
59
59
*/
60
60
void SPIClass::begin (uint8_t _pin)
61
61
{
62
- uint8_t idx;
63
-
64
- if (_pin > NUM_DIGITAL_PINS) {
65
- return ;
66
- }
67
-
68
- idx = pinIdx (_pin, ADD_NEW_PIN);
62
+ uint8_t idx = pinIdx (_pin, ADD_NEW_PIN);
69
63
if (idx >= NB_SPI_SETTINGS) {
70
64
return ;
71
65
}
@@ -101,13 +95,7 @@ void SPIClass::begin(uint8_t _pin)
101
95
*/
102
96
void SPIClass::beginTransaction (uint8_t _pin, SPISettings settings)
103
97
{
104
- uint8_t idx;
105
-
106
- if (_pin > NUM_DIGITAL_PINS) {
107
- return ;
108
- }
109
-
110
- idx = pinIdx (_pin, ADD_NEW_PIN);
98
+ uint8_t idx = pinIdx (_pin, ADD_NEW_PIN);
111
99
if (idx >= NB_SPI_SETTINGS) {
112
100
return ;
113
101
}
@@ -134,10 +122,6 @@ void SPIClass::beginTransaction(uint8_t _pin, SPISettings settings)
134
122
*/
135
123
void SPIClass::endTransaction (uint8_t _pin)
136
124
{
137
- if (_pin > NUM_DIGITAL_PINS) {
138
- return ;
139
- }
140
-
141
125
RemovePin (_pin);
142
126
_CSPinConfig = NO_CONFIG;
143
127
}
@@ -160,10 +144,6 @@ void SPIClass::end()
160
144
*/
161
145
void SPIClass::setBitOrder (uint8_t _pin, BitOrder _bitOrder)
162
146
{
163
- if (_pin > NUM_DIGITAL_PINS) {
164
- return ;
165
- }
166
-
167
147
uint8_t idx = pinIdx (_pin, GET_IDX);
168
148
if (idx >= NB_SPI_SETTINGS) {
169
149
return ;
@@ -190,10 +170,6 @@ void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder)
190
170
*/
191
171
void SPIClass::setDataMode (uint8_t _pin, uint8_t _mode)
192
172
{
193
- if (_pin > NUM_DIGITAL_PINS) {
194
- return ;
195
- }
196
-
197
173
uint8_t idx = pinIdx (_pin, GET_IDX);
198
174
if (idx >= NB_SPI_SETTINGS) {
199
175
return ;
@@ -223,10 +199,6 @@ void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode)
223
199
*/
224
200
void SPIClass::setClockDivider (uint8_t _pin, uint8_t _divider)
225
201
{
226
- if (_pin > NUM_DIGITAL_PINS) {
227
- return ;
228
- }
229
-
230
202
uint8_t idx = pinIdx (_pin, GET_IDX);
231
203
if (idx >= NB_SPI_SETTINGS) {
232
204
return ;
@@ -260,14 +232,12 @@ byte SPIClass::transfer(uint8_t _pin, uint8_t data, SPITransferMode _mode)
260
232
{
261
233
uint8_t rx_buffer = 0 ;
262
234
263
- if (_pin > NUM_DIGITAL_PINS) {
235
+ uint8_t idx = pinIdx (_pin, GET_IDX);
236
+ if (idx >= NB_SPI_SETTINGS) {
264
237
return rx_buffer;
265
238
}
266
- uint8_t idx = pinIdx (_pin, GET_IDX);
239
+
267
240
if (_pin != _CSPinConfig) {
268
- if (idx >= NB_SPI_SETTINGS) {
269
- return rx_buffer;
270
- }
271
241
spi_init (&_spi, spiSettings[idx].clk ,
272
242
spiSettings[idx].dMode ,
273
243
spiSettings[idx].bOrder );
@@ -305,10 +275,6 @@ uint16_t SPIClass::transfer16(uint8_t _pin, uint16_t data, SPITransferMode _mode
305
275
uint16_t rx_buffer = 0 ;
306
276
uint16_t tmp;
307
277
308
- if (_pin > NUM_DIGITAL_PINS) {
309
- return rx_buffer;
310
- }
311
-
312
278
uint8_t idx = pinIdx (_pin, GET_IDX);
313
279
if (idx >= NB_SPI_SETTINGS) {
314
280
return rx_buffer;
@@ -361,14 +327,15 @@ uint16_t SPIClass::transfer16(uint8_t _pin, uint16_t data, SPITransferMode _mode
361
327
*/
362
328
void SPIClass::transfer (uint8_t _pin, void *_buf, size_t _count, SPITransferMode _mode)
363
329
{
364
- if ((_count == 0 ) || (_buf == NULL ) || (_pin > NUM_DIGITAL_PINS) ) {
330
+ if ((_count == 0 ) || (_buf == NULL )) {
365
331
return ;
366
332
}
367
333
uint8_t idx = pinIdx (_pin, GET_IDX);
334
+ if (idx >= NB_SPI_SETTINGS) {
335
+ return ;
336
+ }
368
337
if (_pin != _CSPinConfig) {
369
- if (idx >= NB_SPI_SETTINGS) {
370
- return ;
371
- }
338
+
372
339
spi_init (&_spi, spiSettings[idx].clk ,
373
340
spiSettings[idx].dMode ,
374
341
spiSettings[idx].bOrder );
@@ -404,14 +371,15 @@ void SPIClass::transfer(uint8_t _pin, void *_buf, size_t _count, SPITransferMode
404
371
*/
405
372
void SPIClass::transfer (byte _pin, void *_bufout, void *_bufin, size_t _count, SPITransferMode _mode)
406
373
{
407
- if ((_count == 0 ) || (_bufout == NULL ) || (_bufin == NULL ) || (_pin > NUM_DIGITAL_PINS) ) {
374
+ if ((_count == 0 ) || (_bufout == NULL ) || (_bufin == NULL )) {
408
375
return ;
409
376
}
410
377
uint8_t idx = pinIdx (_pin, GET_IDX);
378
+ if (idx >= NB_SPI_SETTINGS) {
379
+ return ;
380
+ }
381
+
411
382
if (_pin != _CSPinConfig) {
412
- if (idx >= NB_SPI_SETTINGS) {
413
- return ;
414
- }
415
383
spi_init (&_spi, spiSettings[idx].clk ,
416
384
spiSettings[idx].dMode ,
417
385
spiSettings[idx].bOrder );
0 commit comments