diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-03-16 22:23:06 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-03-16 22:23:06 +0800 |
| commit | fb7dedb0a977718628294cb146ff2b3dfbd83876 (patch) | |
| tree | 64b46b8e9ea67e806f81014c1eb9fba0e9c1050a /main.c | |
| parent | bc6ceaaeee5a248dbf51631b9794ebcd46ea4600 (diff) | |
| download | avr-nrf24l01-driver-fb7dedb0a977718628294cb146ff2b3dfbd83876.tar.gz | |
Address width.
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -95,20 +95,21 @@ static inline void print_config(void) uint8_t i, rv, addr[ADDRLEN]; uint8_t regs[] = { - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x11 }; - uart_write_line("NRF24L01 configuration:"); + uart_write_line("NRF24L01 config:"); for (i = 0; i < LEN(regs); i++) { - rv = read_reg(i); + rv = read_reg(regs[i]); snprintf(s, LEN(s), "\t0x%02X: 0x%02X %s%s", regs[i], rv, bittab[rv >> 4], bittab[rv & 0x0F]); uart_write_line(s); } - read_reg_bulk(0x0A, rxaddr, ADDRLEN); - snprintf(s, LEN(s), "\t0x0A: %d.%d.%d", addr[0], addr[1], addr[2]); + read_reg_bulk(0x0A, addr, ADDRLEN); + snprintf(s, LEN(s), "\r\n\t0x0A: %d.%d.%d", addr[0], addr[1], addr[2]); uart_write_line(s); } @@ -132,7 +133,8 @@ void radio_init(uint8_t rxaddr[ADDRLEN]) write_reg(0x06, 0b00001110); /* set data rate to 1Mbps */ write_reg(0x07, 0b01110000); /* clear rx, tx, max_rt interrupts */ - write_reg_bulk(0x0A, rxaddr, ADDRLEN); + write_reg(0x11, 0b00001100); /* rx payload width */ + write_reg_bulk(0x0A, rxaddr, ADDRLEN); /* rx address */ } int main(void) |
