|
|
|
@ -29,12 +29,12 @@
|
|
|
|
|
#ifdef PERIPH_SPI_NEEDS_TRANSFER_BYTES |
|
|
|
|
int spi_transfer_bytes(spi_t dev, char *out, char *in, unsigned int length) |
|
|
|
|
{ |
|
|
|
|
int i, trans_ret, trans_bytes = 0; |
|
|
|
|
int trans_ret, trans_bytes = 0; |
|
|
|
|
char in_temp; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < length; i++) { |
|
|
|
|
for (trans_bytes = 0; trans_bytes < length; trans_bytes++) { |
|
|
|
|
if (out != NULL) { |
|
|
|
|
trans_ret = spi_transfer_byte(dev, out[i], &in_temp); |
|
|
|
|
trans_ret = spi_transfer_byte(dev, out[trans_bytes], &in_temp); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
trans_ret = spi_transfer_byte(dev, 0, &in_temp); |
|
|
|
@ -43,12 +43,11 @@ int spi_transfer_bytes(spi_t dev, char *out, char *in, unsigned int length)
|
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if (in != NULL) { |
|
|
|
|
in[i] = in_temp; |
|
|
|
|
in[trans_bytes] = in_temp; |
|
|
|
|
} |
|
|
|
|
trans_bytes++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return trans_bytes++; |
|
|
|
|
return trans_bytes; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|