 // send an ALIVE message every loop to assist debugging
 void loop() {
   startupDelay();
+  
+  ApplicationMonitor.EnableWatchdog(Watchdog::CApplicationMonitor::Timeout_8s);
     
   int cycle = 0;  
   http->LogMessage("Primary loop initialized");

  digitalWrite(7, HIGH);

  delay(2000);

  long tap1Pulses = tap1->Clear();
  long tap2Pulses = tap2->Clear();
  char buf[128];

  Serial << F("Setup complete") << endl;
  http->LogMessage(F("Done Initializing"));
  Serial << F("Free: ") << freeMemory() << endl;
}

// handle interrupt pulses from the taps
