summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nrfm.c1
-rw-r--r--recv.c4
2 files changed, 4 insertions, 1 deletions
diff --git a/nrfm.c b/nrfm.c
index f34eb83..38c5556 100644
--- a/nrfm.c
+++ b/nrfm.c
@@ -298,6 +298,7 @@ uint8_t radio_recv(char *buf, uint8_t n)
}
maxlen = pdlen < n ? pdlen : n;
+
SPI_PORT &= ~(1 << SPI_SS);
SPDR = 0b01100001;
while (!(SPSR & (1 << SPIF)))
diff --git a/recv.c b/recv.c
index 08f2dd5..5f551be 100644
--- a/recv.c
+++ b/recv.c
@@ -37,11 +37,13 @@ int main(void)
for (;;) {
if (rxdr) {
cli();
+
n = radio_recv(buf, MAXPDLEN);
buf[n] = '\0';
+ rxdr = 0;
+
uart_write("INFO: ");
uart_write_line(buf);
- rxdr = 0;
radio_listen();
sei();