finished fixing SimpleLogInterval usages
diff --git a/bbb_cape/src/bbb/packet_finder.cc b/bbb_cape/src/bbb/packet_finder.cc
index 5decec8..a73f8ab 100644
--- a/bbb_cape/src/bbb/packet_finder.cc
+++ b/bbb_cape/src/bbb/packet_finder.cc
@@ -110,9 +110,12 @@
uint32_t unstuffed = cows_unstuff(
reinterpret_cast<uint32_t *>(buf_), packet_size_,
reinterpret_cast<uint32_t *>(unstuffed_data_), packet_size_ - 4);
+ LOG_INTERVAL(invalid_packet_);
+ LOG_INTERVAL(bad_checksum_);
+
if (unstuffed == 0) {
if (kDebugLogs) LOG(INFO, "invalid\n");
- LOG_INTERVAL(invalid_packet_);
+ invalid_packet_.WantToLog();
return false;
} else if (unstuffed != (packet_size_ - 4) / 4) {
LOG(WARNING, "packet is %" PRIu32 " words instead of %zu\n",
@@ -130,7 +133,7 @@
LOG(INFO, "sent %" PRIx32 " not %" PRIx32 "\n", sent_checksum,
calculated_checksum);
}
- LOG_INTERVAL(bad_checksum_);
+ bad_checksum_.WantToLog();
return false;
}
diff --git a/bbb_cape/src/bbb/sensor_reader.cc b/bbb_cape/src/bbb/sensor_reader.cc
index fd4b79d..dbe200e 100644
--- a/bbb_cape/src/bbb/sensor_reader.cc
+++ b/bbb_cape/src/bbb/sensor_reader.cc
@@ -42,6 +42,8 @@
::aos::time::Time::InSeconds(5);
while (true) {
+ LOG_INTERVAL(receive_failed_);
+
::aos::time::Time next_timeout = last_received_time_ + kResetTimeout;
if (next_timeout <= ::aos::time::Time::Now()) {
LOG(WARNING, "Too long since good packet received. Resetting.\n");
@@ -67,7 +69,7 @@
last_cape_timestamp_ = data->timestamp;
return data;
}
- LOG_INTERVAL(receive_failed_);
+ receive_failed_.WantToLog();
}
}