arduino / arduino/ArduinoCore-API
SPI library does not have functions for sending or receiving data blocks
- Lenguaje dominante
- C++
- Estrellas
- 306
- Forks
- 150
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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)
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza examinando el punto de entrada SPI.transfer existente y la interfaz SPI de ArduinoCore-API. Determina cómo deberían gestionar las operaciones de envío y recepción por bloques los argumentos propuestos data, length y 0xff, incluidos los envíos repetidos sin reconstruir el búfer. Se considera terminado cuando la API proporciona ambas operaciones y su comportamiento está cubierto para lecturas grandes y escrituras repetidas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- arduino, cpp
- Área
- api, embedded-iot
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100