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();
   }
 }