Revision history for RPi-I2C 2.3608 2019-06-27 - No functional changes - Add return values to all methods (closes #9) 2.3607 2018-10-02 - update croak() error in XS read_block() to ask user if I2C speed too high if a fatal error occurs (closes #8) - remove erroneous print statement from read_block() (closes #7) - fix croak() call in new() where we weren't correctly translating the decimal addr to hex before displaying the error message (fixes #6) 2.3606 2018-05-29 - re-wrote readI2cBlockData() in order to gracefully handle a panic situation when the I2C device is no longer available (fixes #4) - established new I2C_TESTING env var for RPi::WiringPi's I2C exception testing (bypasses croak() if I2C device not found) - refactored the logic in new() for establishing I2C connection. It now properly croak()s if device not found on the bus 2.3605 2018-02-09 - fix typo in POD (closes #3) - made more clear the warning if having issues communicating with an Arduino (closes #5) 2.3604 2017-06-28 - removed WiringPi::API from being a prereq - POD fixes - added UNIT TESTS section in POD to explain why there's no unit tests for this distribution - remove useless int param in XS readByte(), throwing a compiler warning 2.3603 2017-06-23 - completely changed the way we work. We do not use wiringPi for this anymore due to lack of options - major POD overhaul - added several examples using I2C to an Arduino (Trinket Pro or Uno). This provides examples for nearly every function. Internally in the Arduino sketch, on the write functions, we save the data to EEPROM, where the data can be fetched back out at a certain register to make comparisons on (this functionality will be incorporated into the RPi::WiringPi unit test suite) 2.3601 2017-06-22 - First version, released on an unsuspecting world.