diff options
Diffstat (limited to 'lib/cc1101.c')
-rw-r--r-- | lib/cc1101.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/cc1101.c b/lib/cc1101.c index 3831af5..babc9d1 100644 --- a/lib/cc1101.c +++ b/lib/cc1101.c @@ -21,6 +21,7 @@ */ #include <stdio.h> +#include <avr/pgmspace.h> #include "cc1101.h" #include "cc1101_defines.h" @@ -946,22 +947,22 @@ static char* cc1101_status_reg_to_string(uint8_t addr) void cc1101_dump_register(void) { - printf("CC1101: register dump\r\n\r\n"); + printf_P(PSTR("CC1101: register dump\r\n\r\n")); int i; - printf(" config (read/write) register:\r\n"); + printf_P(PSTR(" config (read/write) register:\r\n")); uint8_t data[(CC1101_REG_RW_MAX-CC1101_REG_RW_MIN) + 1]; uint8_t l = cc1101_spi_read_register_burst(CC1101_REG_RW_MIN, data, sizeof(data)); for(i=0; i<l; ++i) { - printf(" 0x%02X (%s): 0x%02X\r\n", i, cc1101_config_reg_to_string(i), data[i]); + printf_P(PSTR(" 0x%02X (%s): 0x%02X\r\n"), i, cc1101_config_reg_to_string(i), data[i]); } - printf("\r\n"); + printf_P(PSTR("\r\n")); - printf(" status (read-only) register:\r\n"); + printf_P(PSTR(" status (read-only) register:\r\n")); for(i=CC1101_REG_RO_MIN; i<=CC1101_REG_RO_MAX; ++i) { uint8_t data = cc1101_spi_read_register(i); - printf(" 0x%02X (%s): 0x%02X\r\n", i, cc1101_status_reg_to_string(i), data); + printf_P(PSTR(" 0x%02X (%s): 0x%02X\r\n"), i, cc1101_status_reg_to_string(i), data); } - printf("\r\n"); + printf_P(PSTR("\r\n")); } |