77#if !defined(SPI_INTERFACES_COUNT) || \
88 (defined (SPI_INTERFACES_COUNT) && (SPI_INTERFACES_COUNT > 0 ))
99
10- // ! constant for the buffer size for the chunked transfer
11- constexpr size_t maxBufferSizeForChunkedTransfer = 64 ;
12-
1310// #define DEBUG_SERIAL Serial
1411
1512#ifdef DEBUG_SERIAL
16- #if !defined(__AVR__)
1713template <typename T>
1814static void printChunk (const char *title, const T &buffer, const uint8_t size,
1915 const uint16_t chunkNumber) {
@@ -32,7 +28,6 @@ static void printChunk(const char *title, const T &buffer, const uint8_t size,
3228 }
3329 DEBUG_SERIAL.println ();
3430}
35- #endif
3631
3732static void printBuffer (const char *title, const uint8_t *buffer,
3833 const size_t len) {
@@ -370,8 +365,7 @@ void Adafruit_SPIDevice::endTransactionWithDeassertingCS() {
370365bool Adafruit_SPIDevice::write (const uint8_t *buffer, size_t len,
371366 const uint8_t *prefix_buffer,
372367 size_t prefix_len) {
373- #if !defined(__AVR__)
374- std::array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
368+ Array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
375369
376370 auto chunkBufferIterator = chunkBuffer.begin ();
377371
@@ -421,26 +415,6 @@ bool Adafruit_SPIDevice::write(const uint8_t *buffer, size_t len,
421415
422416 endTransactionWithDeassertingCS ();
423417
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-
444418 return true ;
445419}
446420
@@ -484,8 +458,7 @@ bool Adafruit_SPIDevice::read(uint8_t *buffer, size_t len, uint8_t sendvalue) {
484458bool Adafruit_SPIDevice::write_then_read (const uint8_t *write_buffer,
485459 size_t write_len, uint8_t *read_buffer,
486460 size_t read_len, uint8_t sendvalue) {
487- #if !defined(__AVR__)
488- std::array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
461+ Array<uint8_t , maxBufferSizeForChunkedTransfer> chunkBuffer;
489462
490463 auto chunkBufferIterator = chunkBuffer.begin ();
491464
@@ -570,27 +543,6 @@ bool Adafruit_SPIDevice::write_then_read(const uint8_t *write_buffer,
570543
571544 endTransactionWithDeassertingCS ();
572545
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-
594546 return true ;
595547}
596548
0 commit comments