@@ -78,7 +78,7 @@ void SPIClass::begin(uint8_t _pin)
78
78
_spi.handle .State = HAL_SPI_STATE_RESET;
79
79
spi_init (&_spi, spiSettings[idx].clk ,
80
80
spiSettings[idx].dMode ,
81
- spiSettings[idx].msb );
81
+ spiSettings[idx].bOrder );
82
82
_CSPinConfig = _pin;
83
83
#if __has_include("WiFi.h")
84
84
// Wait wifi shield initialization.
@@ -115,11 +115,6 @@ void SPIClass::beginTransaction(uint8_t _pin, SPISettings settings)
115
115
spiSettings[idx].clk = settings.clk ;
116
116
spiSettings[idx].dMode = settings.dMode ;
117
117
spiSettings[idx].bOrder = settings.bOrder ;
118
- if (spiSettings[idx].bOrder == MSBFIRST) {
119
- spiSettings[idx].msb = MSBFIRST;
120
- } else {
121
- spiSettings[idx].msb = LSBFIRST;
122
- }
123
118
124
119
if ((_pin != CS_PIN_CONTROLLED_BY_USER) && (_spi.pin_ssel == NC)) {
125
120
pinMode (_pin, OUTPUT);
@@ -128,7 +123,7 @@ void SPIClass::beginTransaction(uint8_t _pin, SPISettings settings)
128
123
129
124
spi_init (&_spi, spiSettings[idx].clk ,
130
125
spiSettings[idx].dMode ,
131
- spiSettings[idx].msb );
126
+ spiSettings[idx].bOrder );
132
127
_CSPinConfig = _pin;
133
128
}
134
129
@@ -173,17 +168,11 @@ void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder)
173
168
return ;
174
169
}
175
170
176
- if (MSBFIRST == _bitOrder) {
177
- spiSettings[idx].msb = MSBFIRST;
178
- spiSettings[idx].bOrder = MSBFIRST;
179
- } else {
180
- spiSettings[idx].msb = LSBFIRST;
181
- spiSettings[idx].bOrder = LSBFIRST;
182
- }
171
+ spiSettings[idx].bOrder = _bitOrder;
183
172
184
173
spi_init (&_spi, spiSettings[idx].clk ,
185
174
spiSettings[idx].dMode ,
186
- spiSettings[idx].msb );
175
+ spiSettings[idx].bOrder );
187
176
}
188
177
189
178
/* *
@@ -221,7 +210,7 @@ void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode)
221
210
222
211
spi_init (&_spi, spiSettings[idx].clk ,
223
212
spiSettings[idx].dMode ,
224
- spiSettings[idx].msb );
213
+ spiSettings[idx].bOrder );
225
214
}
226
215
227
216
/* *
@@ -250,7 +239,7 @@ void SPIClass::setClockDivider(uint8_t _pin, uint8_t _divider)
250
239
251
240
spi_init (&_spi, spiSettings[idx].clk ,
252
241
spiSettings[idx].dMode ,
253
- spiSettings[idx].msb );
242
+ spiSettings[idx].bOrder );
254
243
}
255
244
256
245
/* *
@@ -281,7 +270,7 @@ byte SPIClass::transfer(uint8_t _pin, uint8_t data, SPITransferMode _mode)
281
270
}
282
271
spi_init (&_spi, spiSettings[idx].clk ,
283
272
spiSettings[idx].dMode ,
284
- spiSettings[idx].msb );
273
+ spiSettings[idx].bOrder );
285
274
_CSPinConfig = _pin;
286
275
}
287
276
@@ -328,11 +317,11 @@ uint16_t SPIClass::transfer16(uint8_t _pin, uint16_t data, SPITransferMode _mode
328
317
if (_pin != _CSPinConfig) {
329
318
spi_init (&_spi, spiSettings[idx].clk ,
330
319
spiSettings[idx].dMode ,
331
- spiSettings[idx].msb );
320
+ spiSettings[idx].bOrder );
332
321
_CSPinConfig = _pin;
333
322
}
334
323
335
- if (spiSettings[idx].msb ) {
324
+ if (spiSettings[idx].bOrder ) {
336
325
tmp = ((data & 0xff00 ) >> 8 ) | ((data & 0xff ) << 8 );
337
326
data = tmp;
338
327
}
@@ -347,7 +336,7 @@ uint16_t SPIClass::transfer16(uint8_t _pin, uint16_t data, SPITransferMode _mode
347
336
digitalWrite (_pin, HIGH);
348
337
}
349
338
350
- if (spiSettings[idx].msb ) {
339
+ if (spiSettings[idx].bOrder ) {
351
340
tmp = ((rx_buffer & 0xff00 ) >> 8 ) | ((rx_buffer & 0xff ) << 8 );
352
341
rx_buffer = tmp;
353
342
}
@@ -382,7 +371,7 @@ void SPIClass::transfer(uint8_t _pin, void *_buf, size_t _count, SPITransferMode
382
371
}
383
372
spi_init (&_spi, spiSettings[idx].clk ,
384
373
spiSettings[idx].dMode ,
385
- spiSettings[idx].msb );
374
+ spiSettings[idx].bOrder );
386
375
_CSPinConfig = _pin;
387
376
}
388
377
@@ -425,7 +414,7 @@ void SPIClass::transfer(byte _pin, void *_bufout, void *_bufin, size_t _count, S
425
414
}
426
415
spi_init (&_spi, spiSettings[idx].clk ,
427
416
spiSettings[idx].dMode ,
428
- spiSettings[idx].msb );
417
+ spiSettings[idx].bOrder );
429
418
_CSPinConfig = _pin;
430
419
}
431
420
0 commit comments