 
   prevTTYByte = b;
 
-  // Don't send nulls to the USB terminal
-  if (c != 0) {
+  if (isTx8BitClean) {
     sendToUSB(c);
+  } else {
+    // Don't send nulls to the USB terminal
+    if (c != 0) {
+      sendToUSB(c);
+    }
   }
   return c;
 }


// Uncomment this to ignore the hardware switches and use basic defaults
#define IGNORE_THE_SWITCHES


#ifdef TESTING
#define HWSERIAL Serial

  } else if (millisSinceActivity > SNOOZETIME) {
    // Stop the open-line chattering
    HWSERIAL.setBreak();
  } else if(!isRx8BitClean) {
    // Keep the line open so timing errors are minimized
    sendToTTY(0);
  }
