summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rf_test/rfm.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/rf_test/rfm.c b/rf_test/rfm.c
index cec960e..07b5fc7 100644
--- a/rf_test/rfm.c
+++ b/rf_test/rfm.c
@@ -107,7 +107,14 @@ void rfm_sendto(uint8_t addr, uint8_t *data, uint8_t n)
;
}
-void rfm_recvfrom(uint8_t addr)
+void rfm_recvfrom(uint8_t addr, uint8_t *buf, uint8_t n)
{
+ uint8_t i;
+ SS_PORT |= (1 << SS_PIN);
+
+ for (i = 0; i < n && ((read_reg(0x28) >> 6) & 1); i++)
+ buf[i] = read_reg(0x00);
+
+ SS_PORT &= ~(1 << SS_PIN);
}