diff options
| -rw-r--r-- | nrfm.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -316,13 +316,13 @@ uint8_t radio_recv(char *buf, uint8_t n) return 0; } - readmax = (n - 1) < pdlen ? (n - 1) : pdlen; + readmax = n < pdlen ? n : pdlen; SPI_PORT &= ~(1 << SPI_SS); SPDR = 0b01100001; while (!(SPSR & (1 << SPIF))) ; - for (readlen = 0; readlen <= readmax; readlen++) { + for (readlen = 0; readlen < readmax; readlen++) { SPDR = NOP; while (!(SPSR & (1 << SPIF))) ; @@ -334,5 +334,5 @@ uint8_t radio_recv(char *buf, uint8_t n) reset_irqs(); enable_chip(); - return readlen - 1; + return readlen; } |
