arduino / arduino/ArduinoCore-API
SPI library does not have functions for sending or receiving data blocks
- Lingua principale
- C++
- Stelle
- 306
- Fork
- 150
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
SPI library does not have functions for sending or receiving data blocks.
SPI.transfer has disadvantages.
1. If I need to read from SPI a large block of data I often need to fill an array with a constant, f.e. 0xff
2. If I need to send data block to SPI several times I must fill this array again after each sending because it is filled with data read (that I don't need anyway)
I suggest to add functions like
SPI.send(void* data, size_t len, unsigned char outbyte = 0xff)
and
SPI.receive(void* data, size_t len)
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia esaminando il punto di ingresso SPI.transfer esistente e l’interfaccia SPI di ArduinoCore-API. Determina come le operazioni di invio e ricezione a blocchi dovrebbero gestire gli argomenti proposti data, length e 0xff, inclusi gli invii ripetuti senza ricostruire il buffer. Il lavoro è completo quando l’API fornisce entrambe le operazioni e il loro comportamento è verificato per le letture di grandi dimensioni e le scritture ripetute.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- arduino, cpp
- Ambito
- api, embedded-iot
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100