From 928de01a2b0ffc21d0dff935694641c04d6b9041 Mon Sep 17 00:00:00 2001 From: LowPowerLab Date: Mon, 24 Jul 2017 13:41:41 -0400 Subject: [PATCH] add readAllRegsCompact() --- RFM69.cpp | 26 ++++++++++++++++++++++++++ RFM69.h | 1 + 2 files changed, 27 insertions(+) diff --git a/RFM69.cpp b/RFM69.cpp index 77b71d5..5097069 100644 --- a/RFM69.cpp +++ b/RFM69.cpp @@ -772,6 +772,32 @@ void RFM69::readAllRegs() unselect(); } +void RFM69::readAllRegsCompact() { + // Print the header row and first register entry + Serial.println();Serial.print(" "); + for ( uint8_t reg = 0x00; reg<0x10; reg++ ) { + Serial.print(reg, HEX); + Serial.print(" "); + } + Serial.println(); + Serial.print("00: -- "); + + // Loop over the registers from 0x01 to 0x7F and print their values + for ( uint8_t reg = 0x01; reg<0x80; reg++ ) { + if ( reg % 16 == 0 ) { // Print the header column entries + Serial.println(); + Serial.print( reg, HEX ); + Serial.print(": "); + } + + // Print the actual register values + uint8_t ret = readReg( reg ); + if ( ret < 0x10 ) Serial.print("0"); // Handle values less than 10 + Serial.print( ret, HEX); + Serial.print(" "); + } +} + uint8_t RFM69::readTemperature(uint8_t calFactor) // returns centigrade { setMode(RF69_MODE_STANDBY); diff --git a/RFM69.h b/RFM69.h index 021c4b4..d60d1df 100644 --- a/RFM69.h +++ b/RFM69.h @@ -121,6 +121,7 @@ class RFM69 { uint8_t readReg(uint8_t addr); void writeReg(uint8_t addr, uint8_t val); void readAllRegs(); + void readAllRegsCompact(); protected: static void isr0();