More verbose ADC logging
Change-Id: I89aed52adc449152b2473fb79e42688ff944a43d
Reviewed-on: https://pigweed-review.googlesource.com/c/gonk/+/189330
Commit-Queue: Anthony DiGirolamo <tonymd@google.com>
Reviewed-by: Eric Holland <hollande@google.com>
diff --git a/applications/fpga_config/main.cc b/applications/fpga_config/main.cc
index 41bc091..fcb94b4 100644
--- a/applications/fpga_config/main.cc
+++ b/applications/fpga_config/main.cc
@@ -117,24 +117,25 @@
pw::Status update_result = fpga_adc.UpdateContinuousMeasurements();
if (!update_result.ok()) {
PW_LOG_ERROR("UpdateContinuousMeasurements() failed");
+ } else {
+ PW_LOG_INFO(
+ " vbus: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, ",
+ fpga_adc.vbus_measurements_[0], fpga_adc.vbus_measurements_[1],
+ fpga_adc.vbus_measurements_[2], fpga_adc.vbus_measurements_[3],
+ fpga_adc.vbus_measurements_[4], fpga_adc.vbus_measurements_[5],
+ fpga_adc.vbus_measurements_[6], fpga_adc.vbus_measurements_[7],
+ fpga_adc.vbus_measurements_[8], fpga_adc.vbus_measurements_[9],
+ fpga_adc.vbus_measurements_[10]);
+ PW_LOG_INFO(
+ "vshunt: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, ",
+ fpga_adc.vshunt_measurements_[0], fpga_adc.vshunt_measurements_[1],
+ fpga_adc.vshunt_measurements_[2], fpga_adc.vshunt_measurements_[3],
+ fpga_adc.vshunt_measurements_[4], fpga_adc.vshunt_measurements_[5],
+ fpga_adc.vshunt_measurements_[6], fpga_adc.vshunt_measurements_[7],
+ fpga_adc.vshunt_measurements_[8], fpga_adc.vshunt_measurements_[9],
+ fpga_adc.vshunt_measurements_[10]);
}
- PW_LOG_INFO(" vbus: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, ",
- fpga_adc.vbus_measurements_[0], fpga_adc.vbus_measurements_[1],
- fpga_adc.vbus_measurements_[2], fpga_adc.vbus_measurements_[3],
- fpga_adc.vbus_measurements_[4], fpga_adc.vbus_measurements_[5],
- fpga_adc.vbus_measurements_[6], fpga_adc.vbus_measurements_[7],
- fpga_adc.vbus_measurements_[8], fpga_adc.vbus_measurements_[9],
- fpga_adc.vbus_measurements_[10]);
- PW_LOG_INFO(
- "vshunt: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, ",
- fpga_adc.vshunt_measurements_[0], fpga_adc.vshunt_measurements_[1],
- fpga_adc.vshunt_measurements_[2], fpga_adc.vshunt_measurements_[3],
- fpga_adc.vshunt_measurements_[4], fpga_adc.vshunt_measurements_[5],
- fpga_adc.vshunt_measurements_[6], fpga_adc.vshunt_measurements_[7],
- fpga_adc.vshunt_measurements_[8], fpga_adc.vshunt_measurements_[9],
- fpga_adc.vshunt_measurements_[10]);
-
last_update = this_update;
update_count = (update_count + 1) % UINT16_MAX;
}
diff --git a/lib/adc/adc.cc b/lib/adc/adc.cc
index 96d1613..96df067 100644
--- a/lib/adc/adc.cc
+++ b/lib/adc/adc.cc
@@ -6,7 +6,7 @@
#include "gonk/adc.h"
-#define PW_LOG_LEVEL PW_LOG_LEVEL_INFO
+#define PW_LOG_LEVEL PW_LOG_LEVEL_DEBUG
#define PW_LOG_MODULE_NAME "Adc"
#include "pw_bytes/bit.h"
@@ -324,6 +324,9 @@
}
int32_t vbus_value = VoltageMeasurement(vbus_read_result.value());
vbus_measurements_[i] = vbus_value;
+ PW_LOG_INFO("Continuous Read ADC #%02d: VBUS = %02x %02x %02x = %d", i,
+ vbus_read_result.value()[0], vbus_read_result.value()[1],
+ vbus_read_result.value()[2], vbus_value);
// Read VSHUNT
std::array<std::byte, 3> vshunt_read_buffer;
@@ -335,6 +338,9 @@
}
int32_t vshunt_value = VoltageMeasurement(vshunt_read_result.value());
vshunt_measurements_[i] = vshunt_value;
+ PW_LOG_INFO("Continuous Read ADC #%02d: VSHUNT = %02x %02x %02x = %d", i,
+ vshunt_read_result.value()[0], vshunt_read_result.value()[1],
+ vshunt_read_result.value()[2], vshunt_value);
}
// All data has been read: clear the pulse signal variable.
@@ -396,7 +402,9 @@
}
int32_t value = VoltageMeasurement(read_result.value());
- PW_LOG_INFO("ADC #%d: ShuntVoltageMeasurement = %d", adc_number, value);
+ PW_LOG_INFO("ADC #%02d: VSHUNT = %02x %02x %02x = %d", adc_number,
+ read_result.value()[0], read_result.value()[1],
+ read_result.value()[2], value);
return value;
}
@@ -409,7 +417,9 @@
}
int32_t value = VoltageMeasurement(read_result.value());
- PW_LOG_INFO("ADC #%d: BusVoltageMeasurement = %d", adc_number, value);
+ PW_LOG_INFO("ADC #%02d: VBUS = %02x %02x %02x = %d", adc_number,
+ read_result.value()[0], read_result.value()[1],
+ read_result.value()[2], value);
return value;
}
@@ -468,7 +478,7 @@
if (adc_config_result.ok()) {
uint16_t adc_value = pw::bytes::ReadInOrder<uint16_t>(
pw::endian::big, adc_config_result.value().data());
- PW_LOG_INFO("ADC #%d: ADC Config = %x", adc_number, adc_value);
+ PW_LOG_INFO("ADC #%02d: ADC Config = %x", adc_number, adc_value);
}
// Read and log the VSHUNT register.