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.