diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-04-06 10:42:10 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-04-06 10:42:10 +0800 |
| commit | fd373e4cdf77c09e71f8c708d4e353f9091f36e4 (patch) | |
| tree | 9d818992b0232c48fc6de93629e7cb9f708c31cb /nrfm.c | |
| parent | f2801a35b43f4117d97dd4d8eba9db480454c9e3 (diff) | |
| download | avr-nrf24l01-driver-fd373e4cdf77c09e71f8c708d4e353f9091f36e4.tar.gz | |
Fix IRQ: active low.
Diffstat (limited to 'nrfm.c')
| -rw-r--r-- | nrfm.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -220,8 +220,9 @@ void radio_init(const uint8_t rxaddr[ADDRLEN]) void radio_sendto(const uint8_t addr[ADDRLEN], const char *msg, uint8_t n) { + char s[4]; uint8_t cfg; - uint8_t i, j, jmax; + int i, j, jmax; uint8_t rv, maxrt, txds; disable_chip(); @@ -235,6 +236,13 @@ void radio_sendto(const uint8_t addr[ADDRLEN], const char *msg, uint8_t n) setaddr(0x10, addr); setaddr(0x0A, addr); + uart_write("DEBUG: sending to "); + uart_write(itoa(addr[0], s, 10)); + uart_write("."); + uart_write(itoa(addr[1], s, 10)); + uart_write("."); + uart_write_line(itoa(addr[2], s, 10)); + for (i = 0; i < n; i += MAXPDLEN) { SPI_PORT &= ~(1 << SPI_SS); SPDR = 0b10100000; @@ -262,7 +270,7 @@ void radio_sendto(const uint8_t addr[ADDRLEN], const char *msg, uint8_t n) if (txds) uart_write_line("DEBUG: packet sent"); else if (maxrt) { - uart_write_line("ERROR: failed to send a packet"); + uart_write_line("ERROR: sendto() failed: MAX_RT"); break; } } |
