 void reportDigitalCallback(byte port, int value)
 {
   if (port < TOTAL_PORTS) {
-    Serial.print("Report 0x"); Serial.print(value, HEX); Serial.print(" digital on "); Serial.println(port);
+    Serial.print("Will report 0x"); Serial.print(value, HEX); Serial.print(" digital mask on port "); Serial.println(port);
     reportPINs[port] = (byte)value;
   }
   // do not disable analog reporting on these 8 pins, to allow some

  portValue = portValue & portConfigInputs[portNumber];
  // only send if the value is different than previously sent
  if(forceSend || previousPINs[portNumber] != portValue) {
    Serial.println(F("Sending update"));
    BLE_Firmata.sendDigitalPort(portNumber, portValue);
    previousPINs[portNumber] = portValue;
  }

    break;
  case INPUT:
    if (IS_PIN_DIGITAL(pin)) {
      Serial.print("Set pin #"); Serial.print(pin); Serial.println(" to input");
      pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
      if (AUTO_INPUT_PULLUPS) {
        digitalWrite(PIN_TO_DIGITAL(pin), HIGH); // enable internal pull-ups
      } else {
        digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
      }
      pinConfig[pin] = INPUT;
      
    }
    break;
  case OUTPUT:
