diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-24 12:56:17 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-24 12:56:17 +0800 |
| commit | 1b486a6f7fd82f923acbfdc7b03f2fc6b0ec773d (patch) | |
| tree | 1edd18cb4b2c511098aced7b566a0d30f9e61c08 /rf_test/rfm.c | |
| parent | 5c2c84bcb02d8efd0493c492c2f8e3f34aa46c80 (diff) | |
| download | smart-home-1b486a6f7fd82f923acbfdc7b03f2fc6b0ec773d.tar.gz | |
Return read byte count.
Diffstat (limited to 'rf_test/rfm.c')
| -rw-r--r-- | rf_test/rfm.c | 10 |
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; } |
