Revision history for Device-FTDI 0.14 2018-03-11 14:28:04 [CHANGES] * Support other wordsizes for SPI transfer, from 1 to 32 bits * Implement the SPI Device::Chip adapter using D:C:ProtocolBase::SPI and support the new ->write_then_read and ->read methods * Implement the '_no_ss' variant SPI methods [BUGFIXES] * Fix for certain stall conditions on Future logic with mixed reads/writes in the buffer 0.13 2017/01/08 23:41:06 [CHANGES] * Add debugging prints to SPI MPSSE subclass * Improved I²C transfer speed [BUGFIXES] * Split writes longer than 1024 bytes into chunks to avoid stalling the device on buffer overruns 0.12 2016/10/02 22:18:57 [CHANGES] * Rename 'CS' to 'SS' in the SPI subclass * Expose and document methods in SPI subclass for interacting directly with the SS pin * Define methods required for Device::Chip's split-transaction SPI * Add I2C read method * Add sleep method [BUGFIXES] * Ensure that failed recv still sends I²C STOP condition * Bugfix to Device::Chip::Adapter SPI protocol implementation to allow ->read and ->readwrite to actually work 0.11 2016/01/04 15:34:03 [CHANGES] * Added 'autodie' feature * Implement the 'GPIO' Device::Chip::Adapter protocol [BUGFIXES] * Complain if MPSSE is used without a defined clock edge sense * Try 'libftdi1' as another platform library name (#6) 0.10 2015/11/12 12:10:27 [CHANGES] * Implement Device::Chip::Adapter 0.02: + ->new_from_description constructor + I2C protocol * Have Device::Chip::MPSSE be a standalone class that composes a Device::FTDI rather than subclassing it [BUGFIXES] * Fix race condition where completed Device::FTDI::MPSSE write futures cause more writes that want more reads 0.09 2015/11/10 00:29:32 [CHANGES] * Implement a Device::Chip::Adapter class * Make sure to correctly generate I²C STOP conditions * Fix POD errors 0.08 2015/11/07 18:34:18 [CHANGES] * Added Device::FTDI::MPSSE; helper subclass for using MPSSE bitmode * Added Device::FTDI::SPI and ::I2C 0.07 2015/11/03 23:11:48 [CHANGES] * Provide USB vendor/product ID constants * Provide an export tag for each constant group * Various documentation updates + a complete SYNOPSIS example program + barename =head2 function style ----- 0.06 Sun Nov 1 2015 Pavel Shaydo - export BITMODE_* constants (Paul "LeoNerd" Evans, see #3, #4) 0.05 Sun Aug 19 2012 Pavel Shaydo - Pass interface parameter to _set_interface, thanks to paxospaxos for the patch 0.04 Thu Aug 16 2012 Pavel Shaydo - Add set_interface method 0.03 Wed Feb 29 2012 Pavel Shaydo - Fix configure dependencies 0.02 Mon Feb 27 2012 Pavel Shaydo - Add script to generate XS constants - Check if libftdi is present when writing Makefile - Add set_bitmode method 0.01 Thu Feb 16 2012 Pavel Shaydo - First version, released on an unsuspecting world.