Kaynağa Gözat

Optimized buffer transfer to not extend public API

main
PaulStoffregen 4 yıl önce
ebeveyn
işleme
33bfac38af
1 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. +6
    -4
      SPI.h

+ 6
- 4
SPI.h Dosyayı Görüntüle

} }


void inline transfer(void *buf, size_t count) {transfer(buf, buf, count);} void inline transfer(void *buf, size_t count) {transfer(buf, buf, count);}
void inline transfer16(void *buf, size_t count) {transfer16(buf, buf, count);}
void inline transfer32(void *buf, size_t count) {transfer32(buf, buf, count);}
void setTransferWriteFill(uint8_t ch ) {_transferWriteFill = ch;} void setTransferWriteFill(uint8_t ch ) {_transferWriteFill = ch;}
void transfer(const void * buf, void * retbuf, size_t count); void transfer(const void * buf, void * retbuf, size_t count);
void transfer16(const void * buf, void * retbuf, size_t count);
void transfer32(const void * buf, void * retbuf, size_t count);


// Asynch support (DMA ) // Asynch support (DMA )
#ifdef SPI_HAS_TRANSFER_ASYNC #ifdef SPI_HAS_TRANSFER_ASYNC
DMAChannel *_dmaRX = nullptr; DMAChannel *_dmaRX = nullptr;
EventResponder *_dma_event_responder = nullptr; EventResponder *_dma_event_responder = nullptr;
#endif #endif

// Optimized buffer transfer
void inline transfer16(void *buf, size_t count) {transfer16(buf, buf, count);}
void inline transfer32(void *buf, size_t count) {transfer32(buf, buf, count);}
void transfer16(const void * buf, void * retbuf, size_t count);
void transfer32(const void * buf, void * retbuf, size_t count);
}; };





Yükleniyor…
İptal
Kaydet