     //  just drive, without auto.
     steer = iBusInput[0];
     throttle = iBusInput[1];
+    driveModeStr = "RC*";
   }
   else if (lastI2cTime) {
     //  I2C trumps serial
     steer = pwmEmulation.readChannelUs(0);
     throttle = pwmEmulation.readChannelUs(1);
+    driveModeStr = "I2C";
 #if GATE_I2C_ON_RC_THROTTLE
     autoSource = true;
 #endif

    //  manual drive if available
    steer = iBusInput[0];
    throttle = iBusInput[1];
  }
  
  if (autoSource) {

  float voltage;
  if (now-lastVoltageCheck > 100) {
    read_voltage(v, voltage);
    lastReadVoltage = voltage;
    v = (uint16_t)(voltage * 100 + 0.5f);
    if (determinedCount != 20) {
      //  average the first 20 readings
      determinedVoltage += voltage / 20;
      ++determinedCount;
      if (determinedCount == 20) {
