File tree 1 file changed +5
-9
lines changed
1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -343,12 +343,11 @@ void SPIClass::write16(uint16_t data, bool msb) {
343
343
if (msb) {
344
344
// MSBFIRST Byte first
345
345
SPI1W0 = (data >> 8 ) | (data << 8 );
346
- SPI1CMD |= SPIBUSY;
347
346
} else {
348
347
// LSBFIRST Byte first
349
348
SPI1W0 = data;
350
- SPI1CMD |= SPIBUSY;
351
349
}
350
+ SPI1CMD |= SPIBUSY;
352
351
while (SPI1CMD & SPIBUSY) {}
353
352
}
354
353
@@ -367,14 +366,11 @@ void SPIClass::write32(uint32_t data, bool msb) {
367
366
} data_;
368
367
data_.l = data;
369
368
// MSBFIRST Byte first
370
- SPI1W0 = (data_.b [3 ] | (data_.b [2 ] << 8 ) | (data_.b [1 ] << 16 ) | (data_.b [0 ] << 24 ));
371
- SPI1CMD |= SPIBUSY;
372
- } else {
373
- // LSBFIRST Byte first
374
- SPI1W0 = data;
375
- SPI1CMD |= SPIBUSY;
369
+ data = (data_.b [3 ] | (data_.b [2 ] << 8 ) | (data_.b [1 ] << 16 ) | (data_.b [0 ] << 24 ));
376
370
}
377
- while (SPI1CMD & SPIBUSY) {}
371
+ SPI1W0 = data;
372
+ SPI1CMD |= SPIBUSY;
373
+ while (SPI1CMD & SPIBUSY) {}
378
374
}
379
375
380
376
/* *
You can’t perform that action at this time.
0 commit comments