7
7
#if !defined(SPI_INTERFACES_COUNT) || \
8
8
(defined(SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0 ))
9
9
10
- // ! constant for the buffer size for the chunked transfer
11
- constexpr size_t maxBufferSizeForChunkedTransfer = 64 ;
12
-
13
10
// #define DEBUG_SERIAL Serial
14
11
15
12
#ifdef DEBUG_SERIAL
16
- #if !defined(__AVR__)
17
13
template <typename T>
18
14
static void printChunk (const char *title, const T &buffer, const uint8_t size,
19
15
const uint16_t chunkNumber) {
@@ -32,7 +28,6 @@ static void printChunk(const char *title, const T &buffer, const uint8_t size,
32
28
}
33
29
DEBUG_SERIAL.println ();
34
30
}
35
- #endif
36
31
37
32
static void printBuffer (const char *title, const uint8_t *buffer,
38
33
const size_t len) {
@@ -370,8 +365,7 @@ void Adafruit_SPIDevice::endTransactionWithDeassertingCS() {
370
365
bool Adafruit_SPIDevice::write (const uint8_t *buffer, size_t len,
371
366
const uint8_t *prefix_buffer,
372
367
size_t prefix_len) {
373
- #if !defined(__AVR__)
374
- std::array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
368
+ Array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
375
369
376
370
auto chunkBufferIterator = chunkBuffer.begin ();
377
371
@@ -421,26 +415,6 @@ bool Adafruit_SPIDevice::write(const uint8_t *buffer, size_t len,
421
415
422
416
endTransactionWithDeassertingCS ();
423
417
424
- #else // !defined(__AVR__)
425
-
426
- beginTransactionWithAssertingCS ();
427
-
428
- for (size_t i = 0 ; i < prefix_len; i++) {
429
- transfer (prefix_buffer[i]);
430
- }
431
- for (size_t i = 0 ; i < len; i++) {
432
- transfer (buffer[i]);
433
- }
434
-
435
- endTransactionWithDeassertingCS ();
436
-
437
- #ifdef DEBUG_SERIAL
438
- printBuffer (" write() prefix_buffer" , prefix_buffer, prefix_len);
439
- printBuffer (" write() buffer" , buffer, len);
440
- #endif
441
-
442
- #endif // !defined(__AVR__)
443
-
444
418
return true ;
445
419
}
446
420
@@ -484,8 +458,7 @@ bool Adafruit_SPIDevice::read(uint8_t *buffer, size_t len, uint8_t sendvalue) {
484
458
bool Adafruit_SPIDevice::write_then_read (const uint8_t *write_buffer,
485
459
size_t write_len, uint8_t *read_buffer,
486
460
size_t read_len, uint8_t sendvalue) {
487
- #if !defined(__AVR__)
488
- std::array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
461
+ Array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
489
462
490
463
auto chunkBufferIterator = chunkBuffer.begin ();
491
464
@@ -570,27 +543,6 @@ bool Adafruit_SPIDevice::write_then_read(const uint8_t *write_buffer,
570
543
571
544
endTransactionWithDeassertingCS ();
572
545
573
- #else // !defined(__AVR__)
574
-
575
- beginTransactionWithAssertingCS ();
576
-
577
- for (size_t i = 0 ; i < write_len; i++) {
578
- transfer (write_buffer[i]);
579
- }
580
-
581
- for (size_t i = 0 ; i < read_len; i++) {
582
- read_buffer[i] = transfer (sendvalue);
583
- }
584
-
585
- endTransactionWithDeassertingCS ();
586
-
587
- #ifdef DEBUG_SERIAL
588
- printBuffer (" write_then_read() write_buffer" , write_buffer, write_len);
589
- printBuffer (" write_then_read() read_buffer" , read_buffer, read_len);
590
- #endif
591
-
592
- #endif // !defined(__AVR__)
593
-
594
546
return true ;
595
547
}
596
548
0 commit comments