We use XC8's peripheral libraries (plib), read timeout is not implemented.
Currently only MPU6050 is supported without DMP functions. There's an example MPLABX project showing how to read raw data from the MPU.
Adding more functions and devices should be straighforward after reading the source code.
I2Cdev device library code is placed under the MIT license.
Copyright (c) 2011 Jeff Rowberg. Copyright (c) 2014 Marton Sebok.