From 58391fb07b2c26541e1759a55b3d9b01c64ee4b6 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 16 Mar 2025 11:51:15 +0800 Subject: Print bit pattern. --- main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 680643d..8eea957 100644 --- a/main.c +++ b/main.c @@ -18,6 +18,13 @@ #define NRF_IRQ PD7 +const char *bittab[16] = { + [ 0] = "0000", [ 1] = "0001", [ 2] = "0010", [ 3] = "0011", + [ 4] = "0100", [ 5] = "0101", [ 6] = "0110", [ 7] = "0111", + [ 8] = "1000", [ 9] = "1001", [10] = "1010", [11] = "1011", + [12] = "1100", [13] = "1101", [14] = "1110", [15] = "1111", +}; + static inline uint8_t read_reg(uint8_t reg) { SPI_PORT &= ~(1 << SPI_SS); @@ -45,14 +52,14 @@ static inline void write_reg(uint8_t reg, uint8_t val) static inline void print_config(void) { - char s[15]; + char s[21]; uint8_t i, rv; uart_write_line("NRF24L01 configuration:"); for (i = 0x00; i <= 0x17; i++) { rv = read_reg(i); - sprintf(s, "\t0x%02X: 0x%02X", i, rv); + sprintf(s, "\t0x%02X: 0x%02X %s%s", i, rv, bittab[rv >> 4], bittab[rv & 0x0F]); uart_write_line(s); } } -- cgit v1.2.3