From e20f2ca5352417b03d551b09275faa54d23e5428 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 9 Mar 2025 16:24:23 +0800 Subject: Print config registers. --- main.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 535ffcb..7a42f0b 100644 --- a/main.c +++ b/main.c @@ -18,7 +18,9 @@ #define NRF_IRQ PD7 -#define NRF_RST_DELAY_MS 100 +#define NRF_RST_DELAY_MS 100 +#define NRF_CE_PULSE_WIDTH_US 20 +#define NRF_STATE_CHG_DELAY_US 130 static inline uint8_t read_reg(uint8_t reg) { @@ -45,6 +47,20 @@ static inline void write_reg(uint8_t reg, uint8_t val) SPI_PORT |= (1 << SPI_SS); } +static inline void print_config(void) +{ + char s[15]; + uint8_t i, rv; + + uart_write_line("NRF24L01 configuration:"); + + for (i = 0; i <= 0x17; i++) { + rv = read_reg(i); + sprintf(s, "\t0x%02X: 0x%02X", i, rv); + uart_write_line(s); + } +} + void radio_init(void) { SPI_DDR |= (1 << SPI_SS) | (1 << SPI_SCK) | (1 << SPI_MOSI); @@ -65,17 +81,9 @@ void radio_init(void) int main(void) { - char s[15]; - uint8_t rv; - uart_init(); radio_init(); - - for (int i = 0; i < 10; i++) { - rv = read_reg(0x00); - sprintf(s, "config: 0x%x", rv); - uart_write_line(s); - } + print_config(); return 0; } -- cgit v1.2.3