   // If it has been more than 250ms since the last receive, dump the data
   else if (g_RxDirty && (millis() - g_RxLast) > 250U)
   {
-    Serial.print(F("Timestamp_ms: ")); 
-    Serial.print(millis(), DEC); 
+
+    g_PrevPrintTime_ms = g_PrintTime_ms;
+    g_PrintTime_ms = millis();
+    g_PrintTimeDelta_ms = g_PrintTime_ms - g_PrevPrintTime_ms;
+
+    Serial.print(F("PrintDelta_ms: ")); 
+    Serial.print(g_PrintTimeDelta_ms, DEC); 
     Serial.print(F(" Energy_Wh: ")); 
     Serial.print(g_RxWattHours, DEC);
+    Serial.print(F(" Total_Energy_Wh: ")); 
+    Serial.print(g_TotalRxWattHours, DEC);
     Serial.print(F(" Power_W: ")); 
     Serial.print(g_RxWatts, DEC);
     Serial.print(F(" Temp_C: ")); 

    break;

  case OOK_PACKET_TOTAL:
    g_RxWattHours = val16;
    break;
  }
}

    g_RxDirty = false;
  }
  else if (g_RxLast != 0 && (millis() - g_RxLast) > 32000U) { 
    Serial.println(F("# Missed Packet"));
    g_RxLast = millis();
  }
}
