 // arduino I2C slave address: ensure no conflict with LSM303 or L3G addresses
 const byte slaveAdd = 0x44; 
 int registerAddr;
-int data[12];      // I2C data registers 0x00 to 0x0b
+int16_t data[12];      // I2C data registers 0x00 to 0x0b
 
 // speed settings
 int  msecPerCycle = 50; 
 long baud = 115200; // typically 9600, 57600, 115200
 
 // generally have only one of the following set to TRUE, depending upon task
-bool PRINTSCREEN  = true;   // compare gyro fusion 'on' to gyro fusion 'off', 
+bool I2C          = true;   // run in I2C slave mode
+bool PRINTSCREEN  = false;  // compare gyro fusion 'on' to gyro fusion 'off', 
                             // user-friendly print of roll, pitch, heading
 bool RPH          = false;  // roll, pitch, heading, formatted for visual python
 bool RPH2         = false;  // compare gyro fusion 'on' to gyro fusion 'off', 

    Serial.println();
  }

 if (DEVTYPE) 
 {
   Serial.print("Accelerometer & Magnetometer: ");
   Serial.print(withGyro.getMagAccType());
   Serial.print("    Gyro: ");

   Serial.println(report);
  }
  
 if (RPH) {
    Serial.print("RPH ");
    Serial.print((int)withGyro.roll);
    Serial.print(",");
