summaryrefslogtreecommitdiffstats
path: root/rf_test
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2024-11-24 12:56:17 +0800
committerSadeep Madurange <sadeep@asciimx.com>2024-11-24 12:56:17 +0800
commit1b486a6f7fd82f923acbfdc7b03f2fc6b0ec773d (patch)
tree1edd18cb4b2c511098aced7b566a0d30f9e61c08 /rf_test
parent5c2c84bcb02d8efd0493c492c2f8e3f34aa46c80 (diff)
downloadsmart-home-1b486a6f7fd82f923acbfdc7b03f2fc6b0ec773d.tar.gz
Return read byte count.
Diffstat (limited to 'rf_test')
-rw-r--r--rf_test/rfm.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/rf_test/rfm.c b/rf_test/rfm.c
index 07b5fc7..5f855fc 100644
--- a/rf_test/rfm.c
+++ b/rf_test/rfm.c
@@ -107,14 +107,18 @@ void rfm_sendto(uint8_t addr, uint8_t *data, uint8_t n)
;
}
-void rfm_recvfrom(uint8_t addr, uint8_t *buf, uint8_t n)
+uint8_t rfm_recvfrom(uint8_t addr, uint8_t *buf, uint8_t n)
{
- uint8_t i;
+ uint8_t i, bytes;
SS_PORT |= (1 << SS_PIN);
- for (i = 0; i < n && ((read_reg(0x28) >> 6) & 1); i++)
+ for (i = 0; i < n && ((read_reg(0x28) >> 6) & 1); i++) {
buf[i] = read_reg(0x00);
+ bytes++;
+ }
SS_PORT &= ~(1 << SS_PIN);
+
+ return bytes;
}